ผู้ประกอบการ SQL ยูเนี่ยนรวมผลสองหรือเลือกเพิ่มเติมงบ
ผู้ประกอบการ SQL ยูเนี่ยน
ยูเนี่ยนผู้ประกอบการจะใช้ในการรวมผลชุดของสองหรือเลือกเพิ่มเติมงบ
ขอให้สังเกตว่าแต่ละคำสั่ง SELECT ภายในยูเนี่ยนจะต้องมีหมายเลขเดียวกันของคอลัมน์ คอลัมน์นอกจากนี้ยังต้องมีข้อมูลประเภทเดียวกัน นอกจากนี้ยังมีคอลัมน์ในแต่ละคำสั่ง SELECT จะต้องอยู่ในลำดับเดียวกัน
ยูเนี่ยนไวยากรณ์ SQL
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;
Note: ผู้ประกอบการยูเนี่ยเลือกค่าที่แตกต่างกันโดยเฉพาะการเริ่มต้น เพื่ออนุญาตให้มีค่าที่ซ้ำกัน, ใช้คำหลักทั้งหมดที่มียูเนี่ยน
SQL UNION ALL ไวยากรณ์
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;
PS: ชื่อคอลัมน์ในผลชุดของสหภาพมักจะเท่ากับชื่อคอลัมน์ในคำสั่ง SELECT แรกในสหภาพ
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind
ด้านล่างนี้คือการเลือกจาก "Customers" ตาราง:
ลูกค้า | ชื่อลูกค้า | ชื่อผู้ติดต่อ | ที่อยู่ | เมือง | รหัสไปรษณีย์ | ประเทศ |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
และเลือกจาก "Suppliers" ตาราง:
SupplierID | ชื่อผู้ผลิต | ชื่อผู้ติดต่อ | ที่อยู่ | เมือง | รหัสไปรษณีย์ | ประเทศ |
---|---|---|---|---|---|---|
1 | ของเหลวที่แปลกใหม่ | ชาร์ลอคูเปอร์ | กิลเบิร์ 49 เซนต์ | ลอนดอน | EC1 4SD | สหราชอาณาจักร |
2 | นิวออร์จัน Delights | เชลลีย์เบิร์ค | PO Box 78934 | New Orleans | 70117 | สหรัฐอเมริกา |
3 | Homestead ยายของเคลลี่ | เรจิน่าเมอร์ฟี่ | ฟอร์ด 707 ถ | Ann Arbor | 48104 | สหรัฐอเมริกา |
SQL ตัวอย่างยูเนี่ยน
คำสั่ง SQL ต่อไปนี้เลือกทุกเมืองที่แตกต่างกัน (เฉพาะค่าที่แตกต่างกัน) จาก "Customers" และ "Suppliers" ตาราง:
Note: ยูเนี่ยนไม่สามารถใช้เพื่อแสดงรายการเมืองทั้งหมดจากสองตาราง หากลูกค้าและซัพพลายเออร์หลายแบ่งปันเมืองเดียวกันแต่ละเมืองจะปรากฏเพียงครั้งเดียว ยูเนี่ยเลือกเฉพาะค่าที่แตกต่างกัน ใช้ยูเนี่ยนทั้งหมดยังเลือกค่าที่ซ้ำกัน!
ยูเนี่ยน SQL ตัวอย่างทั้งหมด
คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทั้งหมด (ค่าที่ซ้ำกันด้วย) เมืองจาก "Customers" และ "Suppliers" ตาราง:
SQL ยูเนี่ยนทั้งหมดที่มี WHERE
คำสั่ง SQL ต่อไปนี้ใช้ยูเนี่ยนทั้งหมดเพื่อเลือกทั้งหมด (ค่าที่ซ้ำกันด้วย) เมืองเยอรมันจาก "Customers" และ "Suppliers" ตาราง:
ตัวอย่าง
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY
City;
ลองตัวเอง»