Latest web development tutorials

SQL ยูเนี่ยนผู้ประกอบการ

SQL ยูเนี่ยนและผลการดำเนินงานสำหรับสองคนหรือเลือกเพิ่มเติมงบ


SQL ยูเนี่ยนผู้ประกอบการ

ผลการดำเนินงานยูเนี่ยนผู้ประกอบการกำหนดใช้ในการรวมสองหรือเลือกเพิ่มเติมงบ

โปรดทราบว่ายูเนี่ยนในแต่ละคำสั่ง SELECT จะต้องมีหมายเลขเดียวกันของคอลัมน์ คอลัมน์นอกจากนี้ยังต้องมีข้อมูลประเภทเดียวกัน ในเวลาเดียวกัน, ลำดับของคอลัมน์ในแต่ละคำสั่ง SELECT จะต้องเหมือนกัน

ยูเนี่ยนไวยากรณ์ SQL

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

หมายเหตุ: โดยค่าเริ่มต้นประกอบยูเนี่ยนในการเลือกค่าที่แตกต่างกันถ้าคุณอนุญาตให้ค่าที่ซ้ำกันใช้ยูเนี่ยนทั้งหมด

ไวยากรณ์ SQL ยูเนี่ยนทั้งหมด

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     |
+----+---------------+---------------------------+-------+---------+

นี่คือ "แอป" ข้อมูลแอป:

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 ยูเนี่ยน

คำสั่ง SQL ต่อไปนี้เพื่อเลือกประเทศที่แตกต่างกัน (เฉพาะค่าที่แตกต่างกัน) จาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง:

ตัวอย่าง

ประเทศ SELECT จากเว็บไซต์
ยูเนี่ยน
ประเทศเลือกจากแอป
ORDER BY ประเทศ;

ดำเนินการข้างต้น SQL ออกผลมีดังนี้

หมายเหตุ: ยูเนี่ยนสองตารางแสดงรายการไม่สามารถนำมาใช้ในประเทศทั้งหมดหากบางเว็บไซต์และ app จากประเทศเดียวกันแต่ละประเทศเป็น บริษัท จดทะเบียนเพียงครั้งเดียว ยูเนี่ยนเพียงเลือกค่าที่แตกต่างกัน ยูเนี่ยนการใช้งานทั้งหมดเพื่อเลือกค่าที่ซ้ำกัน!


SQL ยูเนี่ยนอินสแตนซ์

คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทุกภาคของประเทศจาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง (มีค่าที่ซ้ำกัน):

ตัวอย่าง

ประเทศ SELECT จากเว็บไซต์
ยูเนี่ยนทั้งหมด
ประเทศเลือกจากแอป
ORDER BY ประเทศ;

ดำเนินการข้างต้น SQL ออกผลมีดังนี้



SQL ยูเนี่ยนทั้งหมดที่มีของตำแหน่ง

คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทั้งหมดของประเทศจีน (CN) ข้อมูลจาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง (มีค่าที่ซ้ำกัน):

ตัวอย่าง

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

ดำเนินการข้างต้น SQL ออกผลมีดังนี้