반응형

MS-SQL, ORACLE, MYSQL등 우리는 전부 RDBMS를 사용합니다.

RDBMS에서 R은 Relational을 의미하는데요, 모든 테이블이 그런것은 아니지만

몇몇의 테이블들은 서로 관계를 가지고 있습니다.

 

우리는 이렇게 관계를 가지고 있는 테이블들 사이에서 합집합, 교집합, 차집합을 구할 수 있는데요.

UNION 

두개의 SELECT결과를 합칠 수 있습니다.

합치는 과정에서 중복은 제거가 됩니다.

 

SQL문 

1
2
3
4
5
SELECT playerID
FROM players
UNION
SELECT playerID
FROM salary

이렇게 사용이 가능하며 2가지 주의사항이 있습니다.

 

1. 2개의 SELECT구문의 컬럼의 개수가 같아야 합니다.

2. 각 컬럼의 데이터 타입이 같아야 합니다.

 

 

 

각각의 구문의 교집합이 필요하거나 차집합이 필요하다면 UNION 자리에 대신

INTERSECT (교집합)

EXCEPT (차집합)

을 작성하여 SQL문을 실행시킬 수 있습니다.

반응형

+ Recent posts