SQL 첫걸음(ch09. 정렬 - ORDER BY ~ ch10. 복수의 열을 지정해 정렬하기 )

김도형·2022년 9월 30일
0

9장 정렬 - ORDER BY

ORDER BY

  • WHERE 구 뒤에 지정됨.
  • WHERE 없으면 FORM 뒤에 지정됨.
  • 오름차순(가장 오래된 순)
  • ORDER 열명 ASC -> ASC 생략가능

ORDER BY DESC

  • 내림차순(가장 최신순)

대소관계

  • 수치형 데이터 : 크기로 판별
  • 문자열형 데이터 : 사전식 순서로 판별

컬럼 문자열형(VARCHAR), 수치형(INTEGER) 일 때 대소관계가 다른 것을 볼 수 있다.


10장 복수의 열을 지정해 정렬하기

형식은

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

복수 열로 정렬 지정

  • 컬럼에 값은 값이 존재하면, 해당 컬럼만 정렬 시 다른 컬럼들을 정렬되지 않음.
  • 정렬 전
  • 컬럼 하나만 정렬
  • 복수로 정렬 시에는 순서에 영향을 받는다.

정렬방법(ASC, DESC) 주의 사항

  • 보통 정렬방법을 생략할 경우 ASC가 default로 적용되지만, 데이터베이스 제품에 따라 기본값을 변경할 수 있어 생략하지 않는 것이 좋다.

NULL 값의 정렬순서

데이터 베이스 제품마다 다르다. 예를 들어 MySQL은
NULL 값을 가장 작은 값으로 취급해 ASC(오름차순)에서는 가장 먼저 출력된다.

출처 : SQL 첫걸음 아사이 아츠시 지음 [한빛미디어]

profile
3년간 웹/앱, 자동제어 QA 🔜 개발자로 전향하여 현재 교육 회사에서 백엔드 개발자로 근무 중입니다.(LinkedIn : https://www.linkedin.com/in/dohyoung-kim-5ab09214b)

0개의 댓글