Каталог статей
База данных MySQLПорядок объединения по синтаксису запроса/использованию оператора
MySQL СОЮЗ оператора
Этот учебник знакомит вас с синтаксисом и примерами оператора MySQL UNION.
描述
Оператор MySQL UNION используется для объединения результатов двух или более операторов SELECT в один набор результатов.Несколько операторов SELECT удаляют повторяющиеся данные.
грамматика
Формат синтаксиса оператора MySQL UNION:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- выражение1, выражение2, ... выражение_n: столбец для извлечения.
- таблицы: Таблица данных для извлечения.
- ГДЕ условия: Необязательно, критерии поиска.
- ОТЧЕТЛИВЫЙ: При необходимости удалите повторяющиеся данные из набора результатов.Оператор UNION по умолчанию дедуплицирует данные, поэтому модификатор DISTINCT не влияет на результат.
- ВСЕ: Необязательно, возвращает все наборы результатов, включая дубликаты.
демонстрационная база данных
В этом руководстве мы будем использовать образец базы данных chenweiliang.
Вот данные из таблицы «Веб-сайты»:
mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 陈沩亮博客 | http://www.chenweiliang.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Вот данные для приложения «приложения»:
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 выбирает все из таблиц «Веб-сайты» и «приложения».разныестрана (только отдельные значения):
Пример
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION ВСЕ экземпляр
Следующая инструкция SQL использует UNION ALL для выбора из таблиц «Веб-сайты» и «Приложения».любойстрана (также имеет повторяющиеся значения):
Пример
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
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;
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) общий «порядок объединения по синтаксису запроса/использованию оператора в базе данных MySQL», который вам полезен.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-475.html
Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!