• UNION : 중복된 값을 제거하여 알려준다.
• UNION ALL : 중복된 값도 모두 보여준다.SELECT column1,column2, ... FROM tableA UNION | UNION ALL SELECT column1,column2, ... FROM tableB;
• [예제 1] test1 의 모든 data와 test2 의 모든 data를 중복된 값을 제거하여 검색
SELECT * FROM test1 UNION SELECT * FROM test2; +------+ | no | +------+ | 1 | | 2 | | 3 | | 5 | | 6 | +------+
• [예제 2] 성별이 여자인 data를 검색하는 쿼리와 소속사가 안테나인 data를 검색하는 쿼리를 UNION 으로 실행
SELECT id,name,sex,agency FROM celeb WHERE sex = 'F' UNION SELECT id,name,sex,agency FROM celeb WHERE agency = '안테나'; +----+--------+------+----------+ | id | name | sex | agency | +----+--------+------+----------+ | 1 | 아이유 | F | EDAM엔터 | | 2 | 이미주 | F | 안테나 | | 7 | 이수현 | F | YG | | 5 | 유재석 | M | 안테나 | +----+--------+------+----------+
• [예제 1] test1 의 모든 data와 test2 의 모든 data를 중복된 값을 포함하여 검색
SELECT * FROM test1 UNION ALL SELECT * FROM test2; +------+ | no | +------+ | 1 | | 2 | | 3 | | 3 | | 5 | | 6 | +------+
• [예제 2] 성별이 여자인 data를 검색하는 쿼리와 소속사가 안테나인 data를 검색하는 쿼리를 UNION ALL 로 실행
SELECT id,name,sex,agency FROM celeb WHERE sex = 'F' UNION ALL SELECT id,name,sex,agency FROM celeb WHERE agency = '안테나'; +----+--------+------+----------+ | id | name | sex | agency | +----+--------+------+----------+ | 1 | 아이유 | F | EDAM엔터 | | 2 | 이미주 | F | 안테나 | | 7 | 이수현 | F | YG | | 2 | 이미주 | F | 안테나 | | 5 | 유재석 | M | 안테나 | +----+--------+------+----------+