Maria DB : ORDER BY 절

최혜린·2024년 10월 15일

ORDER BY절

ORDER BY 절은 SQL 쿼리의 결과 집합을 정렬하는 데 사용되는 명령어다. 이를 통해 데이터베이스에서 조회한 데이터를 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬할 수 있다.

  • 정렬 기준 열 : ORDER BY 절 뒤에 정렬하고자 하는 열의 이름을 지정한다.
  • ASC (오름차순): 기본값으로, 낮은 값에서 높은 값으로 정렬한다. ( 오름차순의 경우 뒤에 ASC를 적지 않아도 디폴트로 적용된다. )
  • DESC (내림차순): 높은 값에서 낮은 값으로 정렬한다.

  • 수치 데이터뿐 아니라 문자 데이터날짜 데이터에 대해서도 가능하다.
  • 문자 데이터의 경우 아스키 코드 값으로 저장되므로 아스키 코드 값을 기준으로 정렬된다. (오름차순 : A-Z 순서)
  • 날짜 데이터의 경우 오름차순으로 지정하면 가장 오래된 과거의 시점이 가장 위에 출력되고 아래로 갈수록 최근 시점이 출력된다. ( 내림차순인 경우에는 최근 시점부터 출력_)

입사일을 오름차순으로 정렬 예제

다중 열 정렬

위의 예제는 단일 열 정렬 예제이다.
그렇다면 여러 개의 열을 기준으로 결과를 정렬하려면 어떻게 해야할까?

아래는 job 기준 오름차순, sal 기준 내림차순으로 정렬한 예제이다.

Limit 함수

  • MySQL에서는 LIMIT 함수를 제공하며 SQL 쿼리에서 결과 집합의 행 수를 제한하는 데 사용한다.
  • LIMIT를 사용하면 쿼리 결과의 데이터 전송량을 줄일 수 있어, 성능이 향상될 수 있다.

1. 상위 N개의 행 조회

이 쿼리는 emp 테이블에서 상위 5개의 행을 반환한다.

2. 특정 위치에서 N개의 행 조회

이 쿼리는 emp 테이블에서 세번째부터 다섯번째 행을 반환한다.

3. ORDER BY + LIMIT 예제

profile
산으로 가는 코딩.. 등산 중..🌄

0개의 댓글