공부/데이터베이스

[데이터베이스] UNION, UNION ALL, MINUS, INTERSECT

ghhong 2021. 10. 21. 16:30

UNION : 관련이 없어도 컬럼의 개수와 자료형을 같게하면 위아래로 합친다.

SELECT ID, NAME FROM MEMBER  UNION SELECT WRITER_ID, TITLE FROM NOTICE;

--같은 레코드가 있을때는 중복을 제거하고 합친다.(중복허용하려면 UNION ALL)

MINUS : 같은 레코드가 있을 때 뺀다.

SELECT ID, NAME FROM MEMBER MINUS SELECT WRITER_ID, TITLE FROM NOTICE;

INTERSECT : 공통된 것만 남긴다.

SELECT ID, NAME FROM MEMBER INTERSECT SELECT WRITER_ID, TITLE FROM NOTICE;