SQL UNION Оператор
SQL UNION и операционные результаты для двух или более заявлений на SELECT.
SQL UNION Оператор
Результат операции UNION установлен оператор используется для объединения двух или более ЗЕЬЕСТ.
Обратите внимание, что UNION внутри каждого ЗЕЬЕСТ должны иметь одинаковое число столбцов. Столбцы также должны иметь одинаковые типы данных. В то же время, порядок столбцов в каждой ЗЕЬЕСТ должны быть одинаковыми.
SQL UNION Синтаксис
UNION
SELECT column_name(s) FROM table2 ;
Примечание: По умолчанию, оператор UNION , чтобы выбрать другое значение.Если разрешить повторяющиеся значения, используйте UNION ALL.
Синтаксис SQL UNION ALL
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) Данные из "Веб - сайты" и "приложения" таблицы (есть повторяющиеся значения):
примеров
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
Выполнить выше SQL вывода результатов заключаются в следующем: