[SQL] 10. 복수의 열을 지정해 정렬하기

uuuu.jini·2023년 1월 23일
0

SQL 첫걸음

목록 보기
10/36
post-thumbnail

SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명1 [ASC|DESC], 열명2 [ASC|DESC];

1. 복수 열로 정렬 지정


행을 정렬 시 같은 값을 가진 행이거나 행 정렬을 하지 않는 경우 행들의 순서는 일정하지 않다.

  • 데이터베이스 서버의 당시 상황에 따라 어떤 순서로 행을 반환할지 결정
  • 언제나 같은 순서로 결과 얻고 싶다면 반드시 ORDER BY 구로 순서 지정

- ORDER BY로 복수 열 지정

  • 콤마(,)로 열명을 분해서 지정

SELECT 열명 FROM 테이블명 ORDER BY 열명1, 열명2...;

  • 값이 같아 순서를 결정할 수 없는 경우 다음으로 지정한 열명을 기준으로 재정렬

2. 정렬방법 지정하기


각 열에 대해 개별적으로 정렬방법을 지정 가능 (ASC , DESC)

3. NULL 값의 정렬 순서


NULL 특성상 대소비교를 할 수 없어 정렬 시 별도의 방법으로 취급

  • 가장 먼저 표시 or 가장 나중에 표시
  • 데이터베이스 제품에 따라 기준이 다름
  • MySQL의 경우 가장 작은 값으로 취급 -> ASC에서는 가장 먼저, DESC에서는 가장 나중에 표시
profile
멋쟁이 토마토

0개의 댓글