본문 바로가기
Database

[SQL] ORDER BY 정렬

by DevPark 2023. 4. 6.

ORDER BY 절이란?

 

ORDER BY 절은 SELECT 문의 결과를 정렬하는데 사용됩니다.

ORDER BY는 하나 이상의 열 이름과 정렬 방향을 지정합니다.

SELECT문의 맨 뒤에 기술 되어야 합니다.

 

 

예를 들어, "employees" 테이블에서 급여가 높은 직원부터 낮은 순으로 정렬하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다.

 

 

SELECT * 
FROM employees 
ORDER BY salary DESC;

 

 

위의 SQL 문은 "employees" 테이블에서 급여가 높은 순으로 정렬된 모든 행을 선택합니다. DESC는 내림차순을 나타내며, 오름차순으로 정렬하려면 ASC를 사용합니다.

 

 

또한, ORDER BY 구문은 여러 개의 열 이름을 지정하여 다중 정렬을 할 수도 있습니다. 예를 들어, "employees" 테이블에서 부서가 "Sales"인 직원들 중에서 급여가 높은 순으로 정렬하고, 급여가 같다면 이름순으로 정렬하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다.

 

 

SELECT * 
FROM employees 
WHERE department = 'Sales' 
ORDER BY salary DESC, name ASC;

 

 

위의 SQL 문은 "employees" 테이블에서 부서가 "Sales"이고, 급여가 높은 순으로 정렬된 직원들을 선택하며, 급여가 같은 경우에는 이름순으로 정렬합니다.

 

 


ORDER BY 컬럼 내지 표현식 [ASC|DESC]

디폴트 정렬은 오름차순입니다.(ABCDE…12345…)

 

 

ASC와 DESC는 데이터베이스에서 정렬 순서를 지정하는 데 사용되는 키워드입니다.

 

  • ASC: 오름차순(Ascending)을 의미합니다. 이 경우에는 정렬 기준 컬럼의 값이 작은 것부터 큰 것으로 정렬됩니다. 예를 들어, 1부터 10까지의 숫자를 정렬할 때, 1부터 시작해서 10까지 순서대로 정렬됩니다.
  • DESC: 내림차순(Descending)을 의미합니다. 이 경우에는 정렬 기준 컬럼의 값이 큰 것부터 작은 것으로 정렬됩니다. 예를 들어, 1부터 10까지의 숫자를 정렬할 때, 10부터 시작해서 1까지 순서대로 정렬됩니다.

 

데이터베이스에서는 이러한 ASC와 DESC를 사용하여 정렬 기준을 지정하고, 그 결과에 따라 데이터를 쉽게 확인하거나 처리할 수 있습니다. 예를 들어, 고객 정보를 성명순으로 오름차순으로 정렬하면 A부터 Z순서대로 확인할 수 있습니다.

반응형

'Database' 카테고리의 다른 글

[SQL] HAVING  (0) 2023.04.06
[SQL] GROUP BY  (0) 2023.04.06
[SQL] 그룹함수(집계함수)  (0) 2023.04.06
[SQL] SELECT 쿼리 실행 순서(MySQL,MariaDB,Oracle,MS SQL,PostgreSQL,SQLite)  (1) 2023.04.06
[SQL] OUTER JOIN (RIGHT, LEFT, FULL)  (0) 2023.04.06

댓글