Оператор 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 |