Database/Oracle
Oracle。ORDER BY 절과 집합 연산자
ilerlemek
2017. 6. 3. 00:17
728x90
반응형
1. 오름차순 정렬 ASC(Ascending)
SELECT *
FROM TABLE_NAME
WHERE 조건절
ORDER BY COLUMN_NAME SORTING
SELECT *
FROM JOBS
ORDER BY MAX_SALARY ASC; // ASC를 지정하지 않아도 디폴트 값인 오름차순으로 정렬
2. 내림차순 정렬 DESC(De-Scending)
SELECT *
FROM JOBS
ORDER BY MIN_SALARY DESC;
3. 여러가지 조건의 정렬 방식
SELECT *
FROM JOBS
ORDER BY MIN_SALARY DESC, MAX_SALARY ASC;
4. 집합 연산자
집합 연산자로 UNION(합집합), DIFFERENCE(차집합), INTERSECT(교집합) 존재
집합 연산자는 중복된 레코드 배제
집합 연산자 뒤에 ALL 연산자를 붙이면 중복된 레코드 허용
# 합집합(UNION)
SELECT *
FROM TABLE_NAME1
UNION (ALL)
SELECT *
FROM TABLE_NAME2;
# 차집합(DIFFERENCE)
SELECT *
FROM TABLE_NAME1
INTERSECT (ALL)
SELECT *
FROM TABLE_NAME2;
# 교집합(INTERSECT)
SELECT *
FROM TABLE_NAME1
MINUS (ALL)
SELECT *
FROM TABLE_NAME2;
728x90
반응형