SQL ORDER BY 키워드 마스터하기
안녕하세요! 오늘은~ ORDER BY 키워드의 구문과 사용법을 살펴보고 이해하는 데 도움이 되도록 예제도 같이 살펴보도록 하겠습니다. SQL ORDER BY 키워드는 쿼리 결과를 지정된 순서로 정렬할 수 있게 해주는 SQL의 중요한 절입니다.
SQL ORDER BY 키워드 구문
ORDER BY 키워드의 기본 구문은 다음과 같습니다.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
오름차순 또는 내림차순으로 정렬
오름차순은 ASC로, 내림차순은 DESC로 키워드를 입력해 줍니다. 이 두 키워드는 ORDER BY 절과 함께 사용하면서 결과 정렬의 순서를 지정해 줍니다. 생략 시 기본값은 오름차순으로 정렬합니다. 결과를 내림차순으로 정렬하려면 DESC 키워드를 붙여줘야 사용이 가능합니다.
여러 열로 정렬
ORDER BY 절에서 쉼표로 구분을 해주면 여러 열을 기준으로 결과를 정렬할 수 있습니다. 예를 들어 customer 테이블을 성을 기준으로 정렬한 다음에 이름을 기준으로 정렬하고 싶은 경우에는 다음 구문을 사용할 수 있습니다.
SELECT first_name, last_name
FROM customers
ORDER BY last_name, first_name;
표현식으로 정렬
열 이름이 아니라 표현식을 기준으로 쿼리를 정렬할 수도 있습니다. 예를 들어서 성의 길이를 기준으로 customer 테이블을 정렬하고 싶은 경우에는 다음 구문처럼 사용하면 됩니다.
SELECT first_name, last_name
FROM customers
ORDER BY LEN(last_name) DESC;
위치별로 정렬
SELECT 문에서 열의 위치를 기준으로 결과를 정렬할 수도 있습니다. 이 기능은 SELECT 문에 포함되지 않은 열을 기준으로 결과를 정렬하고 싶을 때 유용하게 사용할 수 있습니다. 예를 들어, customer 테이블을 등록된 날짜별로 정렬해야 하는 경우에 다음과 같이 구문을 사용할 수 있습니다.
SELECT * FROM customers
ORDER BY 5;
SQL ORDER BY 키워드 사용 모범 사례
ORDER BY 키워드를 사용할 때는 정렬할 열의 수를 제한하는 것이 중요합니다. 또한 코드의 가독성과 유지 보수성을 높이기 위해서는 열 위치보다는 열 이름으로 사용하는 것을 추천드립니다~!
