UNION - данный оператор используется для объединения запросов SELECT.
Отметим, что каждый запрос SELECT внутри UNION должен иметь одинаковое число столбцов. В колонках также должны быть аналогичные типы данных.
Синтаксис SQL UNION
- Замечание: оператор UNION выбирает только разные значения. Чтобы разрешить выборку повторяющихся значений, используйте UNION ALL.
Синтаксис SQL UNION ALL
- Замечание: Имена столбцов в первом запросе всегда совпадают с именами столбцов во втором запросе.
Пример SQL UNION
Взгляните на следующие таблицы:
"Employees_Norway":
| E_ID | E_Name |
|---|---|
| 01 | Hansen, Ola |
| 02 | Svendson, Tove |
| 03 | Svendson, Stephen |
| 04 | Pettersen, Kari |
"Employees_USA":
| E_ID | E_Name |
|---|---|
| 01 | Turner, Sally |
| 02 | Kent, Clark |
| 03 | Svendson, Stephen |
| 04 | Scott, Stephen |
Итак, мы хотим перечислить "всех" возможные сотрудников в Norway и USA.
Для этого используем такой запрос:
Результат запроса:
| E_Name |
|---|
| Hansen, Ola |
| Svendson, Tove |
| Svendson, Stephen |
| Pettersen, Kari |
| Turner, Sally |
| Kent, Clark |
| Scott, Stephen |
- Замечание: Данная команда не может быть использована для просмотра списка всех работающих в Норвегии и США. В приведенном выше примере у нас есть два сотрудника с одинаковыми именами, и только один из них будет перечислен. Оператор UNION выбирает только отдельные значения.
Пример SQL UNION ALL
Теперь мы хотим получить список всех работающих в Norway и USA:
Результат
| E_Name |
|---|
| Hansen, Ola |
| Svendson, Tove |
| Svendson, Stephen |
| Pettersen, Kari |
| Turner, Sally |
| Kent, Clark |
| Svendson, Stephen |
| Scott, Stephen |
SQL Union





Комментарии