UNION เป็นตัวดำเนินการที่ทำการรวมข้อมูลที่ได้จากการ SELECT ที่มีจำนวน 2 ชุดหรือมากกว่านั้นให้เป็นข้อมูลชุดเดียว
รูปแบบคำสั่ง :
โค้ด: เลือกทั้งหมด
SELECT คอลัมน์ที่ 1.1,คอลัมน์ที่ 1.2
FROM ตารางที่ 1
UNION
SELECT คอลัมน์ที่ 2.1,คอลัมน์ที่ 2.2
FROM ตารางที่ 2;
คอลัมน์ที่ 1.1-1.2 : คอลัมน์ที่ต้องการดึงข้อมูลมาแสดงของตารางที่ 1
คอลัมน์ที่ 2.1-2.2 : คอลัมน์ที่ต้องการดึงข้อมูลมาแสดงของตารางที่ 2
โค้ด :
โค้ด: เลือกทั้งหมด
SELECT name , price_unit
FROM sale_order_line
UNION
SELECT name , price_unit
FROM z_sale_order
ORDER BY name
ทำการดึงข้อมูลจากตาราง sale_order_line มา เรียกข้อมูลจากตาราง z_sale_order (ข้อมูลดังกล่าวเป็นข้อมูลที่ยกตัวอย่างมาให้เห็นว่า ข้อมูลที่จะทำการ UNION ต้องเป็นข้อมูลประเภทที่คล้ายกัน) เมื่อทำการ UNION จะเห็นได้ว่า ข้อมูลทั้ง 2 ตารางจะมารวมกันอยู่ในหน้าเดียว
# สามารถใช้ ORDER BY ในการเรียงลำดับข้อมูลให้สวยงาม และ อ่านได้ง่าย หมายเหตุ :
* การ UNION สามารถรวมตารางประเภทอื่นเข้าด้วยกันได้ แต่ข้อมูลในตารางจะต้องเป็นข้อมูลที่มีความคล้ายคลึงกัน หรืกก็คือ ทั้ง 2 ตารางจะต้องมีคอลัมน์ที่มีชนิดของข้อมูลที่เข้ากันได้
** การ UNION มักจะใช้กับการรวมตารางประเภท รายงาน หรือ ระบบคลังสินค้า เป็นต้น