2016-06-19 1 views
0

나는이 쿼리가 있습니다. 그래서 쓸모가 있거나 때로는 유용 할 수 있다고 쓰고 싶습니다. col3 desc?ORDER BY의 작동 원리는 무엇입니까? <code>col2</code>이 고유 주목해야한다</p> <pre><code>. . . ORDER BY col1 desc, col2, col3 desc </code></pre> <p>:

일반적으로 ORDER BY 절에서 고유 한 열 뒤에 작성된 모든 열 이름을 제거 할 수 있습니까?

+3

* ORDER BY 절에서 고유 한 열 뒤에 쓰여지는 모든 열 이름을 제거 할 수 있습니까? * - 예. – AgRizzo

+0

@AgRizzo 감사합니다. 나는 그것을들을 필요가있었습니다. – stack

+0

텍스트 데이터를 정렬하는 경우보다 복잡한 데이터 정렬 규칙을주의하십시오. –

답변

1

순서는 왼쪽에서 오른쪽으로 (다른 표현식과 마찬가지로) 가능합니다. 예, 열이 고유 한 경우 순서의 후속 열은으로 중복됩니다. 개인적으로 필자는 염분이있는 SQL 엔진이 여분의 열을 최적화 할 것으로 기대합니다. 독특한 텍스트 열이 하나 개의 정렬에서 개최 한 후 선택하여 해당 컬럼에 중복을 만들 수있는 다른 데이터 정렬로 주문하는 것이 가능하다 - 의견 프레드릭에 의해 언급 한 바와 같이

편집 ..

. 이러한 상황에서에 의한 주문은 위에서 설명한대로 작동하지 않을 수 있지만 스크립트에는 대체로 데이터 정렬 힌트가 있으므로 위험을 잘 알고 있어야합니다.

+0

만약 당신이 매우 까다 롭다면 당신은 선택된 데이터 정렬 (예 : ß (eszett)와 독일어의 ss)에서 동일한 뚜렷한 텍스트 시퀀스를 가질 수 있습니다. –

+0

@ 프레드릭 - 아! 예. 내가 글을 쓰고있을 때, 나는 그것이 적용되지 않을 수도있는, 혹독한 경우를 생각하려고 노력했다. 당신은 당연한 일이지만 수십 년 동안의 경험을 통해 나는 그 시나리오를 한번도 경험하지 못했습니다. 나는 절대로 내 머리를 긁적 거릴 것이므로 절대로하지 않기를 바란다. –