ล่าสุดการพัฒนาเว็บบทเรียน
 

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


ผู้ประกอบการ 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" ตาราง:

ตัวอย่าง

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
ลองตัวเอง»

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


ยูเนี่ยน SQL ตัวอย่างทั้งหมด

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

ตัวอย่าง

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
ลองตัวเอง»

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;
ลองตัวเอง»