Latest web development tutorials

مشغل UNION SQL

SQL UNION وتشغيل النتائج لمدة سنتين أو أكثر SELECT البيانات.


مشغل UNION SQL

UNION نتيجة عملية تحديد المشغل تستخدم في الجمع بين اثنين أو أكثر SELECT البيانات.

يرجى ملاحظة، UNION داخل كل عبارة SELECT يجب أن يكون نفس عدد الأعمدة. يجب أن يكون الأعمدة أيضا أنواع بيانات مشابهة. في الوقت نفسه، يجب أن يكون ترتيب الأعمدة في كل عبارة SELECT نفسه.

SQL UNION بناء الجملة

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

ملاحظة: افتراضيا، التشغيل UNION لتحديد قيمة مختلفة.إذا كنت تسمح القيم المكررة، استخدم UNION ALL.

SQL UNION ALL جملة

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

ملاحظة: مجموعة النتائج الاتحادهو دائما مساويا لأسماء الأعمدة في أول أسماء الأعمدة بيان الاتحاد SELECT.


قاعدة بيانات تجريبي

في هذا البرنامج التعليمي، سوف نستخدم نموذج قاعدة البيانات w3big.

وفيما يلي تحديد "مواقع" بيانات الجدول:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.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 البيانات:

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 التالية لتحديد كافة بلد مختلف (فقط قيمة مختلفة) من "مواقع" و "التطبيقات" الجدول:

أمثلة

الدولة اختر من المواقع الإلكترونية
الاتحاد
الدولة اختر من التطبيقات
ORDER BY البلد؛

تنفيذ SQL أعلاه نتائج الإخراج هي كما يلي:

ملاحظة: يسرد الاتحادجدولين لا يمكن استخدام كل بلد. وإذا كان بعض المواقع وAPP من نفس البلد، يتم سرد كل بلد مرة واحدة فقط. الاتحاد حدد فقط قيم مختلفة. استخدام UNION ALL لتحديد قيم مكررة!


SQL UNION ALL الحالات

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

أمثلة

الدولة اختر من المواقع الإلكترونية
UNION ALL
الدولة اختر من التطبيقات
ORDER BY البلد؛

تنفيذ SQL أعلاه نتائج الإخراج هي كما يلي:



SQL UNION ALL مع أين

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

تنفيذ SQL أعلاه نتائج الإخراج هي كما يلي: