
SELECT
select_list
FROM
table_name
ORDER BY
column1 [ASC|DESC],
column2 [ASC|DESC],
...;
ORDER BY는 위와 같이 사용할 수 있다. ASC는 오름차순을 뜻하고 DESC는 내림차순을 뜻한다.
따로 정렬을 표기하지 않는다면 column1을 먼저 오름차순 정렬하고 그 뒤에 column2를 오름차순으로 정렬하는 순서로 된다.
SELECT가 있을 때 ORDER BY는 항상 ORDER BY 뒤에 있는 절을 대상으로 쿼리를 실행한다. 순서로 따지면 FROM → SELECT → ORDER BY 이 순서로 진행된다.
SELECT
contactLastname,
contactFirstname,
FROM
customers
ORDER BY
contactLastname;
기본적으로 위 처럼 따로 정렬 표기를 안 해 준다면 오름차순으로 contactLastname을 정렬하게 된다.
SELECT
contactLastname,
contactFirstname
FROM
customers
ORDER BY
contactLastname DESC;
DESC를 붙여줌으로써 customers의 contactlastname을 기준으로 내림차순으로 정렬하여 출력한다.
SELECT
contactLastname,
contactFirstname
FROM
customers
ORDER BY
contactLastname DESC,
contactFirstname ASC;
customers의 contactLastname을 기준으로 내림차순 정렬하고 contactFirstname을 기준으로 오름차순 정렬하는 식으로도 할 수 있다.
종합해 보자면 ORDER BY는 하나 이상의 열을 기준으로 결과 집합을 정렬하며 ASC(오름차순), DESC(내림차순)정렬한다.