Discover the Benefits of Union SQL for Combining and Enhancing Your Queries
Union в SQL - это оператор, который позволяет объединить результаты двух или более SELECT запросов в одной таблице без дублирования строк. Результаты всех SELECT запросов, участвующих в объединении, должны содержать одинаковое количество столбцов с совпадающими типами данных.
Например, допустим, у нас есть две таблицы "Customers" и "Suppliers", которые содержат информацию о клиентах и поставщиках соответственно:
Customers:
+----+----------+---------+
| ID | Name | Email |
+----+----------+---------+
| 1 | John | j@gmail|
| 2 | Alex | a@gmail|
| 3 | Jane | jn@gmail|
+----+----------+---------+
Suppliers:
+----+----------+---------+
| ID | Name | Email |
+----+----------+---------+
| 1 | Peter | p@gmail|
| 2 | Alex | a@gmail|
| 3 | Mary | m@gmail|
+----+----------+---------+
Мы можем выполнить UNION запрос для объединения этих двух таблиц по столбцам Name и Email:
SELECT Name, Email FROM Customers
UNION
SELECT Name, Email FROM Suppliers;
И результат будет выглядеть так:
+-------+---------+
| Name | Email |
+-------+---------+
| Alex | a@gmail|
| Jane | jn@gmail|
| John | j@gmail|
| Mary | m@gmail|
| Peter | p@gmail|
+-------+---------+
Обратите внимание, что данные Столбцы должны иметь одинаковое количество столбцов и тип данных, и при этом результаты не содержат дублирующихся строк. Таким образом, UNION в SQL позволяет объединить данные из нескольких таблиц в одной наборе данных.