Порядок об'єднання за синтаксисом запиту/використанням оператора в базі даних MySQL

База даних 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;
 
注释:UNION не можна використовувати для переліку всіх країн в обох таблицях.Якщо деякі веб-сайти та програми належать до однієї країни, кожна країна буде вказана лише один раз. UNION просто вибирає різні значення.Будь ласка, використовуйте UNION ALL, щоб вибрати повторювані значення!

Екземпляр 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 у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх