SQL, ORDER BY 사용법 (정렬 순서 지정)
- Database
- 2023. 5. 2.
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 뒤에 오는 컬럼 순서대로 우선권을 갖습니다. 예를 들어, 조회된 값을 보시면 salary에 5000이라는 값이 3개 있는 것을 볼 수 있습니다. 이런 경우 어떤 행부터 조회될지는 그다음 정렬 기준은 first_name에 따라 결정됩니다. 내림차순으로 정렬했기 때문에 John2, John3, John4, John 순으로 출력된 걸 확인할 수 있습니다.
반응형
'Database' 카테고리의 다른 글
리눅스 MYSQL 데이터 경로(Datadir) 변경 방법 (0) | 2023.05.08 |
---|---|
SQL, GROUP BY 사용법 (그룹별 집계) (0) | 2023.05.02 |
RDB, 기본키 / 외래키란? 필요한 이유 (1) | 2023.04.27 |
SQL, where 절 연산자 및 조건 정리 (0) | 2023.04.26 |
SQL, limit 사용법 (select 열 제한) (0) | 2023.04.26 |