Cracking Code

SQL - ORDER BY 본문

Database

SQL - ORDER BY

CrackCo 2020. 7. 16. 14:12
SELECT로 데이터를 조회할 때 값들을 정렬하여 출력해주는 편리한 기능이 있습니다. 바로 ORDER BY입니다.

ORDER BY 절은 SELECT 문으로 검색할 때 원하는 형태로 정렬해주는 기능을 제공해줍니다.

SELECT {column}
FROM {table}
[WHERE 조건식]
ORDER BY {column, exp} [ASC | DESC];

ORDER BY 절의 옵션으로는 ASC, DESC가 있습니다.

ASC는 오름차순, DESC는 내림차순으로 정렬할 때 입력해주며

옵션을 입력해주지 않을 경우 오름차순으로 정렬하여 출력합니다.

 

사원의 이름과 급여를 급여순으로 오름차순 정렬하려 출력해봅니다.

SELECT ENAME, SAL
FROM EMP
ORDER BY SAL;

오름차순으로 정렬되어 잘 출력됐습니다.

내림차순도 해봅니다.

 

ORDER BY 절의 컬럼 뒤에 DESC를 추가로 입력합니다.

SELECT ENAME, SAL
FROM EMP
ORDER BY SAL DESC;

내림차순으로 정렬되어 출력하는 모습을 볼 수 있습니다.

ORDER BY 절의 컬럼은 SELECT 문에 입력한 순서의 숫자로 입력할 수 있습니다.

만약, 정렬을 했는데 같은 값이 있다면 2중 정렬을 할 수 있습니다.

 

급여를 기준으로 사원의 번호, 이름, 급여를 내림차순 출력하되

급여가 같다면 사원 번호를 오름차순 출력해봅니다.

SELECT EMPNO, ENAME, SAL
FROM EMP
ORDER BY SAL DESC, EMPNO;

이 처럼 콤마 문자와 정렬할 컬럼을 입력하여 2차 정렬이 가능합니다.

'Database' 카테고리의 다른 글

SQL - LPAD, RPAD  (0) 2020.07.16
SQL - INITCAP, LOWER, UPPER  (0) 2020.07.16
SQL - DISTINCT  (0) 2020.07.16
SQL - BETWEEN, IN, LIKE, IS NULL  (0) 2020.07.15
SQL - WHERE 비교 연산  (0) 2020.07.15
Comments