더북(TheBook)

tbl1과 tbl2 테이블을 생성해 데이터를 넣고 두 테이블을 조회합니다. 결과를 보면 tbl1 테이블에는 3건, tbl2 테이블에는 2건의 데이터가 있습니다.

코드 8-18에서 INSERT 문으로 데이터를 입력했는데, INSERT 문은 10장 데이터 입력/삭제/수정하고 트랜잭션 처리하기에서 자세히 다룹니다. 여기서는 데이터를 입력하는 문장이라고 이해하면 됩니다.

이번에는 tbl1과 tbl2 테이블의 col1 칼럼을 조회하는 두 개의 SELECT 문을 UNION으로 연결해 봅시다.

코드 8-19

SELECT col1 FROM tbl1
 UNION
SELECT col1 FROM tbl2;

실행결과

UNION만 사용하면 UNION DISTINCT를 사용한 것과 같아서 2개의 결과 집합에서 중복 값이 제외됩니다. tbl1에는 1, 2, 3이 있고 tbl2에는 1, 2가 있으므로 최종으로 1, 2, 3, 총 3건이 조회됐습니다. 그리고 조회된 칼럼명이 col1으로 나오는데, UNION 절로 테이블을 연결하면 최종 결과 집합의 칼럼명은 첫 번째 SELECT 문의 칼럼명으로 조회됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.