ترتيب الاتحاد عن طريق استخدام بناء جملة الاستعلام / استخدام العبارة في قاعدة بيانات MySQL

استخدام عبارة UNION ORDER BY في قواعد بيانات 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 ، ...: العمود المراد استرداده.
  • الجداول: جدول البيانات المطلوب استرداده.
  • أين الشروط: معايير البحث الاختيارية.
  • خامد: اختياريًا ، قم بإزالة البيانات المكررة من مجموعة النتائج.قام مشغل 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;
 
注释:لا يمكن استخدام UNION لإدراج جميع البلدان في كلا الجدولين.إذا كانت بعض مواقع الويب والتطبيقات من نفس البلد ، فسيتم إدراج كل دولة مرة واحدة فقط. يختار الاتحاد قيمًا مميزة فقط.الرجاء استخدام UNION ALL لتحديد القيم المكررة!

مثيل SQL UNION ALL

يستخدم بيان SQL التالي عبارة UNION ALL لتحديد جميع البلدان (بما في ذلك القيم المكررة) من جدولي "Websites" و "apps" :

مثال

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;

نأمل أن تكون المقالة "استخدام صيغة/عبارة Union Order By Query في قاعدة بيانات MySQL" المنشورة على مدونة Chen Weiliang ( https://www.chenweiliang.com/ ) مفيدة لك.

لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-475.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لا يوجد أي مشكلة في هذا الأمر.

انتقل إلى الأعلى