SQL, ORDER BY 사용법 (정렬 순서 지정)

ORDER BY

SQL에서 ORDER BY는 데이터베이스에서 조회된 결과를 특정 컬럼의 값에 따라 정렬할 때 사용합니다. SELECT와 함께 사용하며, 오름차순(ASC) 또는 내림차순(DESC) 순서로 정렬할 수 있습니다.

 

기본 구문은 아래와 같습니다.

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC | DESC], column_name2 [ASC | DESC], ...;

 

예시 1) 한 개의 컬럼에 적용하는 경우

employees_라는 테이블에는 직원의 id, first_name(이름), last_name(성), salary(급여) 컬럼이 존재합니다.

 

이때 직원의 이름과 급여를 조회하되, 급여를 기준으로 내림차순 정렬하려면 아래와 같이 쿼리문을 사용할 수 있습니다.

SELECT first_name, salary 
FROM employees_
ORDER BY salary DESC;

 

예시 2) 두 개 이상의 컬럼에 적용하는 경우

이번엔 salary와 first_name 두 컬럼을 모두 기준으로 정렬해 보겠습니다.

SELECT first_name, salary 
FROM employees_
ORDER BY salary DESC, first_name DESC;

 

order by 컬럼 2개

 

이때 ORDER BY 뒤에 오는 컬럼 순서대로 우선권을 갖습니다. 예를 들어, 조회된 값을 보시면 salary에 5000이라는 값이 3개 있는 것을 볼 수 있습니다. 이런 경우 어떤 행부터 조회될지는 그다음 정렬 기준은 first_name에 따라 결정됩니다. 내림차순으로 정렬했기 때문에 John2, John3, John4, John 순으로 출력된 걸 확인할 수 있습니다.

반응형

댓글

Designed by JB FACTORY