Latest web development tutorials

SQL UNION Оператор

SQL UNION и операционные результаты для двух или более заявлений на SELECT.


SQL UNION Оператор

Результат операции UNION установлен оператор используется для объединения двух или более ЗЕЬЕСТ.

Обратите внимание, что UNION внутри каждого ЗЕЬЕСТ должны иметь одинаковое число столбцов. Столбцы также должны иметь одинаковые типы данных. В то же время, порядок столбцов в каждой ЗЕЬЕСТ должны быть одинаковыми.

SQL UNION Синтаксис

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

Примечание: По умолчанию, оператор UNION , чтобы выбрать другое значение.Если разрешить повторяющиеся значения, используйте UNION ALL.

Синтаксис SQL UNION ALL

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

Примечание: UNION результирующий набор всегда равен имена столбцов в первую очередь выберите имена столбцов заявление Союза.


Демонстрационная база данных

В этом уроке мы будем использовать w3big образец базы данных.

Ниже приводится выбранные "сайты" таблица данных:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Вот "приложения" Данные APP:

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)


Примеры SQL UNION

Следующий SQL заявление , чтобы выбрать все другую страну (только другое значение) из "Веб - сайты" и "приложения" таблицы:

примеров

Выберите страну из веб-сайтов
СОЮЗ
Выберите страну из приложений
ORDER BY страны;

Выполнить выше SQL вывода результатов заключаются в следующем:

Примечание: UNION перечислены две таблицы не могут быть использованы всю страну.Если некоторые сайты и приложения из той же страны, что каждая страна в списке только один раз. UNION только выбрать различные значения. Использование UNION ALL для выбора повторяющихся значений!


SQL UNION ALL экземпляры

Следующий SQL - оператор использует UNION ALL , чтобы выбрать все страны из "сайты" и "приложения" таблицы (есть повторяющиеся значения):

примеров

Выберите страну из веб-сайтов
UNION ALL
Выберите страну из приложений
ORDER BY страны;

Выполнить выше SQL вывода результатов заключаются в следующем:



SQL UNION ALL с WHERE

Следующий SQL - оператор использует UNION ALL , чтобы выбрать все Китай (CN) Данные из "Веб - сайты" и "приложения" таблицы (есть повторяющиеся значения):

примеров

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

Выполнить выше SQL вывода результатов заключаются в следующем: