[오라클] SELECT 데이터 조회#3 ( ORDER BY 정렬 , 집합연산자)

SELECT 데이터 조회 #1 itjy2.tistory.com/75
SELECT 데이터 조회 #2 itjy2.tistory.com/77

 

ORDER BY

 

데이터가 1,3,2,5,4,7... 등등 정렬이 되지 않고 값이 들어가있을때 정렬시켜 조회하는 방법이다.

오름차순 =>  1,2,3,4,5..... 
내림차순 =>  5,4,3,2,1.....

 

 ASC ( 오름차순 ), DESC ( 내림차순 )

//사원의 정보를 출력할때 EMPNO를 기준으로 오름차순정렬시켜서 조회
SELECT *
FROM EMP
ORDER BY EMPNO ASC;

//사원의 정보를 출력할때 EMPNO를 기준으로 내림차순정렬시켜서 조회
SELECT *
FROM EMP
ORDER BY EMPNO DESC;

 

 

집합연산자

 

종류 내용
UNION 두 집합의 결과를 합하여 출력 ( 중복제거O, 정렬O )
UNION ALL 두 집합의 결과를 합하여 출력 ( 중복제거X, 정렬X ) 
INTERSECT 두집합의 교집합을 출력( 정렬O )
MINUS 두 집합의 차집합을 출력 ( 정렬O, 질의문 순서 중요 )


사용예제

select studno,name from student where deptno1=101
union
select studno,name from student where deptno2=201;

 

학생 테이블(STUDENT TABLE)에 1전공 101을 듣는 학생과 2전공을 201을 듣는 학생의 학번과 이름을 조회 해보았다.

나머지 INTERSECT,MINUS 등 사용 방법은 동일하다.

 

 

댓글

Designed by JB FACTORY