ORDER BY
1. ORDER BY
ORDER BY 절은 SELECT문의 조회 결과를 정렬하는 데 사용됩니다. ORDER BY 절은 SELECT문의 마지막에 위치하며, 지정한 열을 기준으로 데이터를 정렬합니다.
SELECT *
FROM table_name
ORDER BY column_name;SELECT *
FROM table_name
ORDER BY column_name;위 구문은 table_name 테이블의 column_name 열을 기준으로 오름차순으로 정렬된 결과를 출력합니다.
SELECT *
FROM table_name
ORDER BY column_name DESC;SELECT *
FROM table_name
ORDER BY column_name DESC;위 구문은 table_name 테이블의 column_name 열을 기준으로 내림차순으로 정렬된 결과를 출력합니다.
정렬 순서:
- 오름차순:
ASC(기본값, 작은 값에서 큰 값으로, Ascending) - 내림차순:
DESC(큰 값에서 작은 값으로, Descending)
아래 코드를 실행해보세요.
SELECT * FROM 상품 ORDER BY 가격;SELECT * FROM 상품 ORDER BY 가격;이번에는 가격이 가장 높은 순서대로 정렬해보겠습니다.
SELECT * FROM 상품 ORDER BY 가격 DESC;SELECT * FROM 상품 ORDER BY 가격 DESC;2. 여러 열로 정렬하기
ORDER BY 절은 여러 열을 기준으로 정렬할 수 있습니다.
SELECT *
FROM table_name
ORDER BY column_name1, column_name2;SELECT *
FROM table_name
ORDER BY column_name1, column_name2;위 구문은 table_name 테이블을 column_name1 열을 기준으로 먼저 정렬하고, 같은 값이 있을 경우 column_name2 열을 기준으로 추가 정렬합니다.
아래 코드는 가격 순으로 먼저 정렬하고, 같은 가격일 경우 재고가 적은 순으로 정렬합니다.
SELECT * FROM 상품 ORDER BY 가격, 재고;SELECT * FROM 상품 ORDER BY 가격, 재고;같은 가격일 때 재고가 많은 순으로 정렬하려면 재고에 DESC를 붙입니다.
SELECT * FROM 상품 ORDER BY 가격, 재고 DESC;SELECT * FROM 상품 ORDER BY 가격, 재고 DESC;가격과 재고를 모두 내림차순으로 정렬하려면 각각 DESC를 붙입니다.
SELECT * FROM 상품 ORDER BY 가격 DESC, 재고 DESC;SELECT * FROM 상품 ORDER BY 가격 DESC, 재고 DESC;각 열마다 독립적으로 ASC 또는 DESC를 지정할 수 있습니다.