[sql] UNION 연산자를 사용한 데이터베이스 테이블 조인 방법
데이터베이스에서 여러 테이블을 조인할 때 UNION 연산자를 사용할 수 있습니다. UNION 연산자를 사용하면 다른 테이블에서 가져온 데이터를 결합하여 하나의 결과 집합으로 표시할 수 있습니다.
UNION 연산자의 기본 구문
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
위의 구문에서 table1
과 table2
를 조인하고, UNION 연산자는 두 결과 집합을 결합하여 중복을 제거한 레코드를 보여줍니다.
UNION ALL 사용
UNION ALL 연산자를 사용하면 중복을 제거하지 않고 모든 레코드를 포함하여 결과를 표시합니다.
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
주의사항
- UNION과 UNION ALL 연산자를 사용할 때, 결과 집합의 열 수와 데이터 유형이 일치해야 합니다.
- 불필요한 중복을 제거하고자 할 때는 UNION을 사용하며, 중복을 제거하지 않고 모든 레코드를 가져오고자 할 때는 UNION ALL을 사용합니다.
이러한 방식으로 UNION 연산자를 사용하여 데이터베이스 테이블을 조인할 수 있습니다.
내용 참조: Oracle Documentation - SQL Set Operators