본문 바로가기

Database/Oracle

Oracle。ORDER BY 절과 집합 연산자

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
반응형