วิดีโอ:
ในวิดีโอ
ข้อความ "การรวมภายนอกที่ไม่ชัดเจน" จะปรากฏขึ้นเมื่อ Access กําหนดว่าคิวรีของคุณอาจให้ผลลัพธ์ที่แตกต่างกันโดยยึดตามการรวมใดที่เสร็จสิ้นก่อน เมื่อต้องการทําให้คิวรีทํางาน คุณจะต้องทําการเปลี่ยนแปลงบางอย่าง วิธีแก้ไขปัญหาที่ดีที่สุดคือแยกคิวรีออกเป็นส่วนๆ กล่าวคือ ให้ตั้งค่าอย่างน้อยหนึ่งการรวมในคิวรี "ลูก" ขนาดเล็ก ซึ่งจากนั้นคุณสามารถรวมกับตารางหรือคิวรีอื่นในคิวรี "พาเรนต์" ได้ จากนั้น Access จะดําเนินการรวมในคิวรีลูก (หรือคิวรี) ก่อน จากนั้นการรวมในคิวรีหลักล่าสุดจะขจัดความกํากวม
คุณอาจจําเป็นต้องสร้างคิวรีลูกหลายคิวรีเพื่อหลีกเลี่ยงการรวมภายนอกที่ไม่ชัดเจน ทั้งนี้ขึ้นอยู่กับจํานวนตารางที่คุณมีในคิวรีของคุณ วิดีโอนี้แสดงตัวอย่างสามตารางอย่างง่าย ที่ตารางที่รวมเข้าด้วยกันด้วยสองตารางจะถูกแยกออกเป็นคิวรีย่อย จากนั้นการรวมภายนอกไปยังตารางที่สามจะทําในคิวรีแม่ ต่อไปนี้คือขั้นตอนพื้นฐาน ซึ่งถือว่าคุณคุ้นเคยกับ การสร้างคิวรีแบบใช้เลือกข้อมูลอย่างง่ายแล้ว:
-
สร้างคิวรีย่อยใหม่ที่มีตารางที่คุณต้องการรวมก่อน (ในวิดีโอ คิวรีเหล่านี้คือบริษัทและตาราง People)
-
ในคิวรีลูก ให้ดับเบิลคลิกที่เขตข้อมูลผลลัพธ์ที่คุณต้องการเพื่อให้ปรากฏตารางคิวรี
สิ่งสำคัญ: ตรวจสอบให้แน่ใจว่าได้รวมเขตข้อมูลการรวมจากคิวรีต้นฉบับ ในตัวอย่างวิดีโอ บริษัทได้เข้าร่วมภูมิภาคโดยใช้เขตข้อมูล RegionID ดังนั้นเราจึงรวม RegionID ไว้ในตารางคิวรีของคิวรีย่อย
-
บันทึกและปิดคิวรีลูก และเปิดคิวรีต้นฉบับในมุมมองออกแบบ การทําเช่นนี้จะกลายเป็นคิวรีหลัก
-
ลบตารางที่คุณเพิ่มลงในคิวรีลูก แล้วเพิ่มคิวรีลูก (ออกแบบ > เพิ่มตาราง (แสดงตาราง ใน Access 2013 )> คิวรี หรือเพียงแค่ลากคิวรีลูกจากบานหน้าต่างนําทางลงในคิวรีหลัก)
-
ในคิวรีหลัก ให้สร้างการรวมเหมือนก่อนหน้านี้ เฉพาะครั้งนี้ไปยังคิวรีย่อยเท่านั้น
-
เพิ่มเขตข้อมูลผลลัพธ์จากคิวรีย่อยลงในตารางคิวรี
-
บันทึกและเรียกใช้คิวรีแม่
กฎทั่วไปสําหรับการรวมภายนอกที่ไม่ชัดเจน
การรวมภายนอกที่ไม่ชัดเจนเกิดขึ้นเมื่อคุณมีการรวมอย่างน้อยสองการรวมในคิวรี และหนึ่งในนั้นคือการรวมภายนอกที่ชี้ไปยังการรวมแบบ equi-join หรือมีการรวมภายนอกสองตัวที่ชี้เข้าหากัน ตัวอย่างเช่น การกําหนดค่าการรวมทั้งสองนี้ไม่ชัดเจน และจะต้องถูกแยกเป็นคิวรีแยก:
Table1 --> Table2 --- Table3
Table1 --> Table2 <-- Table3
การรวมภายนอกที่ชี้ไปในทิศทางเดียวกัน หรือออกจากการรวมภายนอกหรือการรวมแบบเท่ากันอื่นๆ ตกลง:
Table1 --> Table2 --> Table3
Table1 <-- Table2 --> Table3
Table1 <-- Table2 --- Table3
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างคิวรี ให้ดู บทนําสู่คิวรี หรือ สร้างคิวรีแบบใช้เลือกข้อมูลอย่างง่าย