본문 바로가기
공부/DB

UNION, UNION ALL, MINUS, INTERSECT

by 단순한 프로그래머 2025. 8. 25.

UNION을 사용하는 이유는 여러 개의 테이블의 레코드를 합치고 싶을 때 사용한다.

여러 개의 게시판이 각각의 테이블로 구성되어 있는데 하나의 테이블처럼 통합검색하고

싶을 때 또는 결과물을 합칠 때 사용한다.

(단, UNION 사용시 컬럼의 갯수와 자료형을 맞춰야 한다.)

 

UNION 사용 샘플

 

SELECT * FROM TB_NOTICE 
UNION
SELECT * FROM TB_QNA;

 

결과값이 같은 것은 1개로 줄어든다.

 

 


 

 

UNION ALL 사용 샘플

 

SELECT * FROM TB_NOTICE
UNION ALL
SELECT * FROM TB_QNA;

 

UNION ALL의 경우는 중복과 상관없이 모두를 보여준다.

 


 

MINUS 사용 샘플

 

SELECT * FROM TB_NOTICE
MINUS
SELECT * FROM TB_QNA;

 

NOTICE에서 공통값을 제거한 나머지만 출력된다

 


 

INTERSECT 사용 샘플

 

SELECT * FROM TB_NOTICE
INTERSECT
SELECT * FROM TB_QNA;

 

 

공통적인 부분만 나오는 결과가 나온다.

 


<< 뉴렉처 유튜브 동영상 강의 >> 참고하여 작성

'공부 > DB' 카테고리의 다른 글

JOIN  (4) 2025.08.14
사용자 함수 생성  (4) 2025.08.13
기타 함수  (2) 2025.08.12
SQL NULL 관련 함수  (0) 2025.08.11
SQL 데이타 변환 함수  (1) 2025.08.11