쿼리 후 출력 테이블을 생성했습니다 (선택 후 목록이 처리되었습니다) 선택적으로 정렬 할 수 있습니다. 정렬하는 경우 선택되지 않으면 행은 임의 순서로 반환됩니다. 그만큼 이 경우 실제 주문은 스캔 및 가입 계획에 따라 다릅니다. 디스크의 유형과 순서이지만 의존해서는 안됩니다. 에이 특정 출력 순서는 정렬 인 경우에만 보장 할 수 있습니다. 계단은 명시 적으로 선택됩니다.
순서 별 절은 정렬 순서를 지정합니다 :
selectselect_listFromtable_expression주문 by컬럼 1[asc | DESC] [, 컬럼 2[asc | DESC] ...]컬럼 1등을 참조하십시오 열 목록을 선택하십시오. 이것들은 a의 출력 이름 일 수 있습니다 열 (참조섹션 2.2.1) 또는 열 수. 몇 가지 예 :
a, b에서 a, b를 선택하십시오. A + B를 합계로, c, sum의 cly에서 c; 1의 순서로 표 1 그룹에서 a, sum (b)을 선택하십시오.
SQL 표준의 확장으로 Postgres는 또한 임의의 표현으로 주문 :
a + b로 표 1 순서에서 a, b, b를 선택하십시오.FROM 절에서 열 이름에 대한 참조 선택 목록에 이름이 바뀔 수 있습니다.
a;그러나 이러한 확장은 Union과 관련된 쿼리에서 작동하지 않습니다. 교차 또는 제외하고, 다른 DBMSE에 휴대 할 수 없습니다.
각 열 사양에 따라 선택 사항 ASC가 이어질 수 있습니다. 또는 정렬 방향을 설정하기 위해 desc. ASC는 기본값입니다. 오름차순 순서는 작은 값을 먼저 내립니다."작은"<운영자. 마찬가지로, 내림차순 순서입니다 로 결정운영자.
둘 이상의 정렬 열이 지정되면 이후 항목 부과 된 순서에 따라 동일한 행을 정렬하는 데 사용됩니다. 이전 정렬 사양.