개발 문서/SQL

데이터 정렬: ORDER BY 절의 활용과 정렬 옵션

copg 2023. 11. 13. 19:24
728x90
반응형

ORDER BY 절은 SQL에서 데이터를 정렬하는 데 사용되는 중요한 구문입니다. 이를 통해 쿼리 결과를 원하는 순서로 정렬할 수 있습니다. ORDER BY 절은 다음과 같이 기본적으로 사용됩니다:

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

여기서 ORDER BY 다음에 나열된 열은 정렬의 기준이 되는 열들입니다. ASC는 오름차순(기본값), DESC는 내림차순을 나타냅니다.

예를 들어, "employees" 테이블에서 "last_name" 열을 기준으로 오름차순으로 정렬하고 싶다면 다음과 같이 사용할 수 있습니다:

SELECT first_name, last_name
FROM employees
ORDER BY last_name;

내림차순으로 정렬하고 싶다면 다음과 같이 사용합니다:

SELECT first_name, last_name
FROM employees
ORDER BY last_name DESC;

여러 열을 기준으로 정렬할 수도 있습니다. 예를 들어 "last_name"으로 먼저 정렬하고, 그 다음에 "first_name"으로 정렬하려면 다음과 같이 사용합니다:

SELECT first_name, last_name
FROM employees
ORDER BY last_name, first_name;

더 복잡한 정렬 조건을 원한다면 각 열에 대해 ASC 또는 DESC를 명시적으로 지정할 수 있습니다.

참고로, 몇몇 데이터베이스 시스템에서는 ORDER BY 절에서 열의 위치나 별칭을 사용할 수도 있습니다. 그러나 대부분의 경우에는 열의 이름을 사용하는 것이 가독성이 더 좋습니다.