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 |
댓글