SQL

SQL ORDER BY 키워드 마스터하기

DSDiary 2023. 4. 20. 17:51
728x90
반응형
SMALL

 

안녕하세요! 오늘은~ 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 키워드를 사용할 때는 정렬할 열의 수를 제한하는 것이 중요합니다. 또한 코드의 가독성과 유지 보수성을 높이기 위해서는 열 위치보다는 열 이름으로 사용하는 것을 추천드립니다~!

 

 

 

 

 

728x90
반응형
LIST