이 문서는 지원되지 않는 무지개 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 7.5. 줄 토토 사이트 순위 (주문 작성)버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

7.5. 행 정렬

쿼리가 출력 테이블을 생성한 후(선택 후) 목록이 처리되었습니다) 선택적으로 정렬할 수 있습니다. 정렬하는 경우 선택하지 않으면 행이 지정되지 않은 순서로 반환됩니다. 는 이 경우 실제 순서는 스캔 및 조인 계획에 따라 달라집니다. 유형과 순서는 디스크에 있지만 의존해서는 안 됩니다. 에이 특정 출력 순서는 정렬 단계가 다음과 같은 경우에만 보장될 수 있습니다. 명시적으로 선택되었습니다.

주문 기준절은 정렬을 지정합니다. 주문:

선택select_list발신테이블_표현주문 기준정렬_표현1 [ASC | 설명] [NULLS  첫 번째 | 마지막]
             [, sort_expression2 [ASC | 설명] [NULLS  첫 번째 | 마지막] ...]

정렬 표현식은 유효한 모든 표현식이 될 수 있습니다. 쿼리의 선택 목록에 있습니다. 예는 다음과 같습니다:

테이블1에서 a, b를 선택하세요. ORDER BY a + b, c;

하나 이상의 표현식이 지정되면 나중 값은 이전 값에 따라 동일한 행을 정렬하는 데 사용됩니다. 각 표현식 뒤에는 선택사항이 올 수 있습니다.ASC또는설명설정할 키워드 정렬 방향을 오름차순 또는 내림차순으로 지정합니다.ASC순서가 기본값입니다. 오름차순 주문 더 작은 값부터 먼저, 여기서"더 작게"이다 의 관점에서 정의됨<연산자. 마찬가지로 내림차순은 다음과 같이 결정됩니다.연산자.[1]

NULL이 먼저임그리고NULL이 마지막임옵션을 사용하여 다음 여부를 결정할 수 있습니다. Null은 정렬 순서에서 Null이 아닌 값 앞이나 뒤에 나타납니다. 기본적으로 null 값은 null이 아닌 값보다 큰 것처럼 정렬됩니다. 즉,NULL이 먼저임기본값은설명주문하고NULL 마지막그렇지 않으면.

주문 옵션은 다음에 대해 독립적으로 고려됩니다. 각 정렬 열. 예를 들어x, y로 주문 설명의미ORDER BY x ASC, y DESC, 이는 다음과 같지 않습니다.ORDER BY x DESC, y 설명.

A 정렬_표현또한 가능합니다 다음과 같이 출력 열의 열 레이블 또는 번호입니다.

SELECT a + b AS sum, c FROM table1 ORDER BY sum;
SELECT a, max(b) FROM table1 GROUP BY a ORDER BY 1;

둘 다 첫 번째 출력 열을 기준으로 정렬됩니다. 참고 출력 열 이름은 독립형이어야 합니다. 즉, 사용할 수 없습니다. 표현식에서 - 예를 들어 다음과 같습니다.아님맞습니다:

SELECT a + b AS sum, c FROM table1 ORDER BY sum + c;          -- 틀렸어요

이 제한은 모호성을 줄이기 위해 만들어졌습니다. 아직있다 모호한 경우주문 기준항목은 간단합니다. 출력 열 이름 또는 다음의 열과 일치할 수 있는 이름 테이블 표현식. 이러한 경우에는 출력 열이 사용됩니다. 이 다음을 사용하면 혼란만 야기됩니다.AS다른 테이블 열의 이름과 일치하도록 출력 열의 이름을 바꾸려면 이름.

주문 방법결과에 적용 가능 의유니온, INTERSECT, 또는제외조합, 그러나 이 경우 정렬 기준만 허용됩니다. 표현식이 아닌 열 이름이나 숫자를 출력합니다.

참고

[1]

사실,무지개 토토다음을 사용합니다기본 B-트리 연산자 클래스에 대한 정렬 순서를 결정하는 표현식의 데이터 유형ASC그리고설명. 일반적으로 데이터 유형은 다음과 같이 설정됩니다.<그리고연산자 이 정렬 순서에 해당하지만 사용자 정의 데이터 유형의 디자이너는 다른 일을 선택할 수도 있습니다.