Каталог статей
База даних MySQLПорядок об’єднання за синтаксисом запиту/використанням оператора
MySQL оператор UNION
Цей підручник знайомить вас із синтаксисом і прикладами оператора 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 не впливає на результат.
- ALL: Необов’язково, повертає всі набори результатів, включаючи дублікати.
демонстраційна база даних
У цьому підручнику ми будемо використовувати зразок бази даних 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 | +----+---------------+---------------------------+-------+---------+
Ось дані для APP "apps":
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 ALL
Наступний оператор 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;
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «порядком об’єднання за синтаксисом запиту/використанням інструкції в базі даних MySQL», який стане в нагоді вам.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-475.html
Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!