| 무지개 토토 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 토토 꽁 머니 결합 | 토토 사이트 : 문서 : 9.3 : 쿼리 | 제7장. 쿼리 | 스포츠 토토 : 문서 : 9.3 : 제한 및 오프셋 | |
쿼리가 출력 테이블을 생성한 후(선택 후) 목록이 처리되었습니다) 선택적으로 정렬할 수 있습니다. 정렬하는 경우 선택하지 않으면 행이 지정되지 않은 순서로 반환됩니다. 는 이 경우 실제 순서는 스캔 및 조인 계획에 따라 달라집니다. 유형과 순서는 디스크에 있지만 의존해서는 안 됩니다. 에이 특정 출력 순서는 정렬 단계가 다음과 같은 경우에만 보장될 수 있습니다. 명시적으로 선택되었습니다.
그주문 기준절은 정렬을 지정합니다. 주문:
선택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그리고설명. 일반적으로 데이터 유형은 다음과 같이 설정됩니다.<그리고연산자 이 정렬 순서에 해당하지만 사용자 정의 데이터 유형의 디자이너는 다른 일을 선택할 수도 있습니다. |
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 쿼리 결합 | 토토 사이트 : 문서 : 9.3 : 쿼리 | 제한그리고오프셋 |