SQL ยูเนี่ยนผู้ประกอบการ
SQL ยูเนี่ยนและผลการดำเนินงานสำหรับสองคนหรือเลือกเพิ่มเติมงบ
SQL ยูเนี่ยนผู้ประกอบการ
ผลการดำเนินงานยูเนี่ยนผู้ประกอบการกำหนดใช้ในการรวมสองหรือเลือกเพิ่มเติมงบ
โปรดทราบว่ายูเนี่ยนในแต่ละคำสั่ง SELECT จะต้องมีหมายเลขเดียวกันของคอลัมน์ คอลัมน์นอกจากนี้ยังต้องมีข้อมูลประเภทเดียวกัน ในเวลาเดียวกัน, ลำดับของคอลัมน์ในแต่ละคำสั่ง SELECT จะต้องเหมือนกัน
ยูเนี่ยนไวยากรณ์ SQL
UNION
SELECT column_name(s) FROM table2 ;
หมายเหตุ: โดยค่าเริ่มต้นประกอบยูเนี่ยนในการเลือกค่าที่แตกต่างกันถ้าคุณอนุญาตให้ค่าที่ซ้ำกันใช้ยูเนี่ยนทั้งหมด
ไวยากรณ์ SQL ยูเนี่ยนทั้งหมด
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.w3write.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 ต่อไปนี้เพื่อเลือกประเทศที่แตกต่างกัน (เฉพาะค่าที่แตกต่างกัน) จาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง:
ตัวอย่าง
ยูเนี่ยน
ประเทศเลือกจากแอป
ORDER BY ประเทศ;
ดำเนินการข้างต้น SQL ออกผลมีดังนี้
หมายเหตุ: ยูเนี่ยนสองตารางแสดงรายการไม่สามารถนำมาใช้ในประเทศทั้งหมดหากบางเว็บไซต์และ app จากประเทศเดียวกันแต่ละประเทศเป็น บริษัท จดทะเบียนเพียงครั้งเดียว ยูเนี่ยนเพียงเลือกค่าที่แตกต่างกัน ยูเนี่ยนการใช้งานทั้งหมดเพื่อเลือกค่าที่ซ้ำกัน!
SQL ยูเนี่ยนอินสแตนซ์
คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทุกภาคของประเทศจาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง (มีค่าที่ซ้ำกัน):
ตัวอย่าง
ยูเนี่ยนทั้งหมด
ประเทศเลือกจากแอป
ORDER BY ประเทศ;
ดำเนินการข้างต้น SQL ออกผลมีดังนี้
SQL ยูเนี่ยนทั้งหมดที่มีของตำแหน่ง
คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทั้งหมดของประเทศจีน (CN) ข้อมูลจาก "เว็บไซต์" และ "ปพลิเคชัน" ตาราง (มีค่าที่ซ้ำกัน):
ตัวอย่าง
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
ดำเนินการข้างต้น SQL ออกผลมีดังนี้