반응형
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문을 실행시킬 수 있습니다.
반응형
'DB' 카테고리의 다른 글
[DB 기초] 데이터베이스 정규화를 왜 알아야할까요? (0) | 2020.09.14 |
---|---|
[DB] SQL Constraint란? (0) | 2020.09.02 |
[DB] Index의 의미와 장단점 (0) | 2020.09.02 |
[DB] Trigger 트리거 개요 및 장단점 (0) | 2020.09.01 |
[DB] Procedure 프로시저 개요 및 장단점 (1) | 2020.09.01 |