방문해 주셔서 감사합니다.
앞에서 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봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준