일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Database
- Dynamic Programming
- 변수
- 2156
- 백준
- 문자열
- 입출력
- 반복문
- darkest dark
- 동적계획법
- oracle
- select
- ANSI JOIN
- 데이터베이스
- 자바
- 그대로 출력하기
- DP
- SQL
- 10951
- Java
- db
- 알고리즘
- 데이터길이
- algoritm
- Eclipse
- Algorithm
- n x 2 타일링 2
- 오라클
- JOIN
- 소숫점처리
Archives
- Today
- Total
Cracking Code
SQL - ORDER BY 본문
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