스크립트는 <SQL in 10 Minutes(5th Edition)>(벤 포터 著, 인사이트) 에서 제공하는 것을 사용하였고, DBMS는 Oracle에서 제공하는 연습용 사이트, Oracle Live SQL(https://livesql.oracle.com) 을 사용하였습니다.
SELECT ~ FROM
만 사용하면, 가져온 데이터는 테이블에 저장된 순서로 출력된다.
특정한 열에 기준으로 정렬하고자 하면 ORDER BY
절을 사용한다.
ORDER BY
절은 SELECT
문 가장 마지막에 위치한다.
SELECT prod_name
FROM Products
ORDER BY prod_name;
위와 같이 입력하면, prod_name
을 기준으로 오름차순으로 결과가 정렬된다.
SELECT prod_id, prod_name, prod_price
FROM Products
ORDER BY prod_price, prod_name;
여러 열로 정렬할 때, 정렬 순서는 ORDER BY
에 적은 열 순서대로 적용된다.
위와 같은 경우 prod_price
로 먼저 정렬하며, prod_price
의 값이 같은 경우에만 prod_name
으로 정렬한다.
데이터 정렬 순서는 기본값이 오름차순이지만, DESC
키워드를 통해 내림차순으로 정렬하도록 할 수 있다.(오름차순 키워드는 ASC
이지만, 기본값이므로 생략 가능)
해당 키워드는 지정한 열에만 적용된다.
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC, prod_name;
위와 같이 작성한 경우, prod_price
의 내림차순으로 먼저 정렬하며, 해당 열의 값이 같은 경우에는 prod_name
의 오름차순으로 정렬한다.
텍스트 데이터 정렬 시 대부분의 DBMS는 대소문자를 구분하지 않는다.