[DQL] - SELECT_ORDER BY

ColinSong·2020년 11월 2일
0

OracleDB(11g)

목록 보기
9/19
post-thumbnail

ORDER BY

SELECT * 
FROM 테이블명
ORDER BY 컬럼명 정렬방식(ASC, DESC);
  • 특정컬럼의 데이터를 중심으로 오름차순, 내림차순으로 정렬하는 기능
  • ORDER BY절은 쿼리문의 맨 끝에 위치된다.
  • 정렬방식을 명시하지 않으면 오름차순이 기본값이다.
  • ORDER BY를 적용할 컬럼의 표현은 컬럼명, 컬럼별칭, 컬럼순번 총 3가지로 표현할 수 있다.

데이터형별 기준

구분오름차순(ASC)내림차순(DESC)
숫자작은 값 부터 정렬큰 값부터 정렬
문자사전 순서대로 정렬사전 순서 반대로 정렬
날짜빠른 날짜 순서로 정렬늦은 날짜 순서로 정렬
NULL가장 마지막에 나옴가장 먼저 나옴

ORDER BY Example

1. EMP 테이블에서 연봉(sal)을 오름차순으로 정렬하여 조회하기

SELECT * 
FROM emp 
ORDER BY SAL ASC; //ASC 생략 가능

2. EMP 테이블에서 연봉(sal)을 내림차순으로 정렬하여 조회하기

SELECT * 
FROM emp 
ORDER BY SAL DESC;

3. ORDER BY절을 컬럼 별칭으로 표현하기

SELECT ename 이름, job 직업 , sal 연봉 
FROM emp
ORDER BY sal DESC;

4. ORDER BY절을 컬럼 순번으로 표현하기

- 연봉이 높은 순서대로 정렬하기

SELECT * 
FROM emp
ORDER BY 6 DESC ; //6번째 : sal 컬럼

연결 연산자 ||

SELECT 컬럼명 || '문자 리터럴' || 컬럼명
FROM 테이블명
SELECT ename || ' 연결 '||sal
FROM emp;

  • Java로 표현한다면 아래 코드로 표현할 수 있다.
System.out.println("문자" + "연결")

Reference

  • 테이블 자료 : Oracle - EMP 테이블
  • 참고도서(책) : SQL활용 + 실습 후 정리
  • 🎈2020.11.02

profile
안녕하세요:)

0개의 댓글