การดำเนินการ UNION ใน Access สร้าง คิวรีแบบร่วม ซึ่งรวมผลลัพธ์ของคิวรีหรือตารางอิสระสองรูปแบบขึ้นไป
ไวยากรณ์
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
การดำเนินการ UNION มีส่วนต่างๆ ดังนี้:
ส่วน |
คำอธิบาย |
query1-n |
คำสั่ง SELECT ชื่อของคิวรีหรือตารางที่จัดเก็บไว้ที่นำหน้าด้วยคำสำคัญของตาราง |
ข้อสังเกต
คุณสามารถผสานผลลัพธ์ของคิวรี ตาราง และคําสั่ง SELECT อย่างน้อยสองรายการในการรวมใดๆ ในการดําเนินการ UNION ครั้งเดียว ตัวอย่างต่อไปนี้จะผสานตารางที่มีอยู่ที่ชื่อว่า ลูกค้าองค์กรใหม่ และคําสั่ง SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
ตามค่าเริ่มต้น จะไม่มีการส่งระเบียนที่ซ้ํากันกลับมาเมื่อคุณใช้การดําเนินการ UNION อย่างไรก็ตาม คุณสามารถรวมเพรดิเคต ALL เพื่อให้แน่ใจว่าทุกระเบียนถูกส่งกลับ ซึ่งยังทําให้คิวรีทํางานได้เร็วขึ้นด้วย
คิวรีทั้งหมดในการดำเนินการ UNION ต้องขอเขตข้อมูลจำนวนเท่ากัน อย่างไรก็ตาม เขตข้อมูลไม่จำเป็นต้องมีขนาดหรือ ชนิดข้อมูล เท่ากัน
ใช้นามแฝงในคําสั่ง SELECT แรกเท่านั้น เนื่องจากนามแฝงเหล่านั้นจะถูกละเว้นในคําสั่งอื่นๆ ในส่วนคําสั่ง ORDER BY ให้อ้างอิงเขตข้อมูลตามสิ่งที่เขตข้อมูลถูกเรียกในคําสั่ง SELECT แรก
หมายเหตุ:
-
คุณสามารถใช้ส่วนคำสั่ง GROUP BY หรือ HAVING ในแต่ละอาร์กิวเมนต์ของ คิวรี เพื่อจัดกลุ่มข้อมูลที่ส่งกลับได้
-
คุณสามารถใช้ส่วนคำสั่ง ORDER BY ที่จุดสิ้นสุดของอาร์กิวเมนต์ของ คิวรี ล่าสุดเพื่อแสดงข้อมูลที่ส่งกลับในลำดับที่ระบุได้