Оператор SQL UNION


Оператор SQL UNION используется для объединения двух и более запросов оператора SQL SELECT.

Оператор SQL UNION имеет следующий синтаксис:

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2

Важно отметить, что каждый из операторов SQL SELECT должен иметь в своем запросе одинаковое количество столбцов и типы возвращаемых данных, иначе произойдет ошибка при формировании результирующей таблицы.


Примеры оператора SQL UNION. Имеется следующая таблица Artists:

Singer Album Year Sale
The Prodigy Invaders Must Die 2008 1200000
Drowning Pool Sinner 2001 400000
Massive Attack Mezzanine 1998 2300000
The Prodigy Fat of the Land 1997 600000
The Prodigy Music For The Jilted Generation 1994 1500000
Massive Attack 100th Window 2003 1200000
Drowning Pool Full Circle 2007 800000
Massive Attack Danny The Dog 2004 1900000
Drowning Pool Resilience 2013 500000

Пример 1. С помощью оператора SQL UNION вывести название исполнителя и альбома с использованием оператора UNION:

SELECT Singer FROM Artists
UNION
SELECT Album FROM Artists

Результат:

Singer Album
The Prodigy Invaders Must Die
Drowning Pool Sinner
Massive Attack Mezzanine
The Prodigy Fat of the Land
The Prodigy Music For The Jilted Generation
Massive Attack 100th Window
Drowning Pool Full Circle
Massive Attack Danny The Dog
Drowning Pool Resilience