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 |