2개 이상의 테이블을 묶어 사용하기 union

앞에서 2개 이상의 테이블을 사용할 때 JOIN을 사용했습니다.

JOIN은 일치하는 특정 필드를 기준으로 테이블과 테이블을 연결했습니다.

UNION은 사용하려는 테이블들을 하나의 테이블인 것처럼 연결하여 사용하게 해주는 기능을 제공합니다.

(첫번째 테이블 SELECT문) UNION (두번째 테이블 SELECT문)

위의 2개의 SELECT문은 서로 같은 개수의 필드를 가져와야합니다.

첫번째 테이블 SELECT문에서 2개의 컬럼을 선택했으면 두번째 테이블 SELECT문도 2개의 컬럼을 선택해야 합니다.

그럼 우선 다음 쿼리문의 결과를 봅시다.

SELECT num, name FROM student;
SELECT memberID, address FROM address;

이 2개의 데이터를 함께 뽑아볼게요.

보세요 !!

SELECT num, name FROM student UNION SELECT memberID, address FROM address;

자, 실행을 해보면 다음의 결과가 나타납니다.

위 이미지에서 붉은색을 기준으로 붉은색 위는 첫번째 테이블, 붉은색 아래는 두번째 테이블의 데이터입니다.

컬럼명은 첫번째 테이블의 컬럼명이 쓰입니다.

순서를 바꿔서 해본다면 컬럼은 memberID, address가 나오겠죠?

해봅시다.

SELECT memberID, address FROM address UNION SELECT num, name FROM student;

데이터 순서도 다르고 컬럼도 달라졌습니다. ^^

다음시간에는 UNION ALL에 대해서 알아볼게요.

현재까지의 db 백업 (아래는 현재까지의 작업을 백업한거라서 중도에 들어오신분들을 위한거에요.)

david_db smart study_db