기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
ORDER BY
절은 SELECT
문에서 반환된 결과의 정렬 순서를 지정합니다. 문은 열 이름 목록을 인수로 취하며 각 열에 대해 데이터의 정렬 순서를 지정할 수 있습니다. 순서 지정 절에는 클러스터링 열만 지정할 수 있으며 클러스터링이 아닌 열은 허용되지 않습니다.
반환된 결과에 대한 두 가지 사용 가능한 정렬 순서 옵션은 ASC
(오름차순)와 DESC
(내림차순) 정렬 순서입니다.
SELECT * FROM my_keyspace.my_table ORDER BY (col1 ASC, col2 DESC, col3 ASC); col1 | col2 | col3 ------+------+------ 0 | 6 | a 1 | 5 | b 2 | 4 | c 3 | 3 | d 4 | 2 | e 5 | 1 | f 6 | 0 | g
SELECT * FROM my_keyspace.my_table ORDER BY (col1 DESC, col2 ASC, col3 DESC); col1 | col2 | col3 ------+------+------ 6 | 0 | g 5 | 1 | f 4 | 2 | e 3 | 3 | d 2 | 4 | c 1 | 5 | b 0 | 6 | a
쿼리 문에 정렬 순서를 지정하지 않으면 클러스터링 열의 기본 순서가 사용됩니다.
순서 지정 절에서 사용할 수 있는 정렬 순서는 테이블 생성 시 각 클러스터링 열에 할당된 정렬 순서에 따라 달라집니다. 쿼리 결과는 테이블 생성 시 모든 클러스터링 열에 정의된 순서로만 정렬하거나 정의된 정렬 순서의 역순으로 정렬할 수 있습니다. 다른 가능한 조합은 허용되지 않습니다.
예를 들어 테이블의 CLUSTERING ORDER
가 (col1 ASC, col2 DESC, col3 ASC)인 경우 ORDER BY
에 대한 유효한 매개변수는 (col1 ASC, col2 DESC, col3 ASC) 또는 (col1 DESC, col2 ASC, col3 DESC)입니다. CLUSTERING ORDER
에 대한 자세한 내용은 CREATE TABLE 아래의 table_options
섹션을 참조하세요.