دليل المادة
استخدام عبارة 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;
مثيل 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
