주문자
Order bySQL의 절에서 SQL을 지정함SELECT
명령문은 하나 이상의 열의 값으로 정렬되는 행을 사용하여 결과 집합을 반환한다.소트 기준은 결과 집합에 포함하지 않아도 된다.정렬 기준은 열 이름, 사용자 정의 함수, 산술 연산 또는 식이 될 수 있다.CASE
표현.식을 평가하고 그 결과를 정렬(즉, 열에 저장된 값 또는 함수 호출의 결과)에 사용한다.null
ORDER BY
결과 집합에서 행을 정렬하는 유일한 방법이다.이 조항이 없으면 관계형 데이터베이스 시스템은 어떤 순서로든 행을 반환할 수 있다.주문이 필요한 경우ORDER BY
에 제공되어야 한다SELECT
신청서가 보낸 명세서일부 데이터베이스 시스템이 의 사양을 허용하지만ORDER BY
하위 선택 또는 보기 정의에 있는 절에는 아무런 영향이 없다.뷰는 논리적 관계형 테이블이며 관계형 모델은 테이블이 행 집합임을 요구하므로 정렬 순서가 전혀 없음을 의미한다.유일한 예외는 다음과 같은 구성이다.ORDER BY ORDER OF ...
(SQL:2003에서 표준화되지 않음) 중첩된 하위 선택을 통한 정렬 기준의 전파를 허용한다.null
SQL 표준의 핵심 기능은 Null에 대한 기본 정렬 순서를 명시적으로 정의하지 않는다.SQL:2003 확장자 T611, "초기 OLAP 작업"을 사용하여 null을 모든 데이터 값 이전 또는 이후에 정렬할 수 있음NULLS FIRST
또는NULLS LAST
의 조항들ORDER BY
각각 열거하다그러나 모든 DBMS 벤더가 이 기능을 구현하는 것은 아니다.이 기능을 구현하지 않는 공급업체는 DBMS에서 Null 정렬에 대해 다른 처리를 지정할 수 있다.[1]
구조물은 내림차순으로 정렬되며 그렇지 않으면 오름차순을 사용한다.(후자는 을 사용하여 명시적으로 지정할 수 있다.)
예
선택 * From 직원들. 주문 BY 성, 이름
이 필드는 성 필드로 정렬되고, 성 필드가 일치하는 경우 이름 필드로 정렬된다.null
참조
- ^ "NULL Handling in SQLite Versus Other Database Engines". Retrieved January 25, 2009.