본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 데이터 조회 및 필터 | ORDER BY

by dazwischen 2021. 8. 25. 20:51
반응형

SQL 문법 | 데이터 조회 및 필터 : ORDER BY

sql-order-by-썸네일-이미지
ORDER BY

01. 조회된 자료를 ORDER BY를 이용해서 정렬기

오더바이문은 주로 SELECT, FROM 이후에 사용된다.

SELECT COLUMN_NAME FROM TABLE_NAME ORDERY BY COLUMN_NAME;

ORDER BY 뒤에는 정렬할 기준 칼럼이름을 적어준다.

SELECT		COLUMN_NAME
FROM 		TABLE_NAME
ORDER BY	COLUMN_NAME
;

위와 같이 멀티라인으로 작성하면 가독성이 높아진다.

02. 오름차순 ASC & 내림차순 DESC

ORDER BY 문 내의 칼럼 뒤에 ASC를 작성하면, 그 칼럼 내의 자료를 오름차순으로 정렬한다.

SELECT 		COLUMN_NAME
FROM 		TABLE_NAME
ORDER BY 	COLUMN_NAME ASC
;

ORDER BY 문 내의 칼럼 뒤에 DESC를 작성하면, 그 칼럼 내의 자료를 내림차순으로 정렬한다.

SELECT		COLUMN_NAME
FROM 		TABLE_NAME
ORDER BY 	COLUMN_NAME DESC
;

EXAMPLE 

고객들의 이름과 나이를 나이가 어린순으로 보여주세요.

SELECT		이름, 나이
FROM 		고객명단
ORDER BY 	나이 ASE
;

고객들의 이름과 나이를 가나다 역순으로 보여주세요.

SELECT		이름, 나이
FROM		고객명단
ORDER BY 	이름 DESC

03. 오름차순과 내림차순을 동시에

오름차순과 내림차순을 여러가지 칼럼에 대해 동시에 사용가능하다.

SELECT		COLUMN01, COLUMN02
FROM 		TABLE_NAME
ORDER BY 	COLUMN01 ASC,
		COLUMN02 DESC
;

EXAMPLE

고객들의 이름과 나이를 이름은 가나다 순으로 나이는 많은순으로 보여주세요.

SELECT		이름, 나이
FROM		고객명단
ORDER BY 	이름 ASC,
		나이 DESC
;

고객들의 이름, 나이, 방문횟수를 이름은 가나다 순, 나이와 방문횟수는 많은 순으로 보여주세요.

SELECT 		이름, 나이, 방문횟수
FROM 		고객명단
ORDER BY 	이름 ASE,
		나이 DESC,
     		방문횟수 DESC
;

04. 기본값 (DEFAULT)

SQL 문에서 굳이 작성해 주지 않아도 되는 것들이 있다. 이를 기본값이라 하는데, 작성하지 않았을 때 약속된 작동방식이다. ORDER BY의 경우 ASC (오름차순)이 기본값이다. 따라서 다음의 두 가지 QUERY문은 동일하다.

--QUERY01
SELECT		COLUMN01
FROM 		TALBE01
ORDER BY 	COLUMN01 ASC
;

--QUERY02
SELECT 		COLUMN01
FROM		TABLE01
ORDER BY 	COLUMN01
;

*QUERY문이 동일하다는 것은 두 가지 쿼리로 작성해 출력되는 결과값이 일치하다는 것이다.

반응형

댓글