Meme's IT

[SQLD] ORDER BY 본문

공부/SQLD

[SQLD] ORDER BY

Memez 2023. 10. 31. 16:20

# ORDER BY⭐

= 정렬 (기본: 오름차순)

 

  • SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정한 칼럼을 기준으로 정렬하는데 사용
  • ORDER BY절에 칼럼명 대신 ALIAS(별칭)이나 칼럼 순서를 나타내는 정수도 사용 가능
  • DEFAULT는 오름차순(ASC), 내림차순은 DESC 옵션으로 가능
  • SQL 문장의 제일 마지막에 위치
  • SELECT 절에서 정의하지 않은 칼럼 사용 가능
  • NULL: Oracle에서는 제일 큰 값, SQL 서버에서는 가장 작은 값
SELECT * FROM 테이블명 ORDER BY 칼럼명;
SELECT * FROM 테이블명 ORDER BY 칼럼명 DESC; 	// 내림차순

만약 정렬을 두번하고 싶다면?

SELECT * FROM 테이블명 ORDER BY 컬럼1 ASC 컬럼2 DESC;
// 컬럼1을 오름차순으로 정렬 후, 컬럼2는 내림차순으로 정렬

 


예를 들어

SELECT 칼럼명 AS 별명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼 HAVING 조건식 ORDER BY 칼럼

이렇게 죄다 들어가 있는 코드에서는 어떤 순서로 진행이 될까?

ALIAS → FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

의 순서로 진행이 되므로

테이블에서 (FROM)

출력 대상이 아닌건 제거하고 (WHERE)

그룹핑해서 (GROUP BY)

그룹핑된 값 중 조건에 맞는 데이터를 (HAVING)

계산 및 출력하고 (SELECT)

정렬 (ORDER BY)

'공부 > SQLD' 카테고리의 다른 글

[SQLD] 문제오답 2과목 1장 - SQL 기본  (0) 2023.10.31
[SQLD] 조인(JOIN)  (0) 2023.10.31
[SQLD] 집계함수(GROUP BY, HAVING 등)  (0) 2023.10.31
[SQLD] WHERE절과 연산자  (0) 2023.10.30
[SQLD] TCL(Transaction Control Language)  (0) 2023.10.30