เมื่อคุณรวมแหล่งข้อมูลหลายแหล่งไว้ในคิวรี Access คุณจะใช้การรวมเพื่อจํากัดระเบียนที่คุณต้องการดู โดยยึดตามวิธีที่แหล่งข้อมูลเกี่ยวข้องกัน คุณยังสามารถใช้การรวมเพื่อรวมระเบียนจากแหล่งข้อมูลทั้งสองแหล่งเพื่อให้ระเบียนแต่ละคู่จากแหล่งข้อมูลกลายเป็นหนึ่งระเบียนในผลลัพธ์คิวรี
บทความนี้จะอธิบายการรวมชนิดต่างๆ และแสดงวิธีการใช้การรวมเหล่านั้นในคิวรี ตามค่าเริ่มต้น การรวมจะถูกสร้างขึ้นโดยอัตโนมัติ ถ้ามีความสัมพันธ์ระหว่างแหล่งข้อมูลสองแหล่งที่คุณใช้ในคิวรีอยู่แล้ว การรวมจะถูกสร้างขึ้นด้วยถ้ามีเขตข้อมูลที่สอดคล้องกันอย่างชัดเจน คุณสามารถลบการรวมที่สร้างขึ้นโดยอัตโนมัติได้ บทความนี้มีข้อมูลพื้นฐานเกี่ยวกับความสัมพันธ์ของตาราง รวมถึงวิธีการสร้างความสัมพันธ์
หมายเหตุ: คุณสามารถรวมคิวรีได้ด้วยวิธีเดียวกับที่คุณรวมตาราง และยังสามารถรวมทั้งสองตารางได้ด้วย
ในบทความนี้
ภาพรวม
ฐานข้อมูลคือชุดของตารางของข้อมูลที่แบกรับความสัมพันธ์เชิงตรรกะซึ่งกันและกัน คุณใช้ความสัมพันธ์เพื่อเชื่อมต่อตารางตามเขตข้อมูลที่มีเหมือนกัน ตารางอาจเป็นส่วนหนึ่งของจํานวนความสัมพันธ์ก็ได้ แต่ความสัมพันธ์แต่ละความสัมพันธ์จะมีสองตารางพอดีเสมอ ในคิวรี ความสัมพันธ์จะแสดงโดยการรวม
เมื่อคุณเพิ่มตารางลงในคิวรี Access สร้างการรวมที่ยึดตามความสัมพันธ์ที่ได้กําหนดไว้ระหว่างตาราง คุณสามารถสร้างการรวมในคิวรีได้ด้วยตนเอง แม้ว่าจะไม่ได้แสดงความสัมพันธ์ที่ได้กําหนดไว้แล้วก็ตาม ถ้าคุณใช้คิวรีอื่นๆ (แทนหรือเพิ่มเติมจากตาราง) เป็นแหล่งข้อมูลสําหรับคิวรี คุณสามารถสร้างการรวมระหว่างคิวรีต้นฉบับ และระหว่างคิวรีเหล่านั้นและตารางใดๆ ที่คุณใช้เป็นแหล่งข้อมูลได้
การรวมจะทํางานคล้ายกับเกณฑ์คิวรีที่พวกเขาสร้างกฎที่ข้อมูลต้องตรงกันเพื่อรวมไว้ในการดําเนินการคิวรี การรวมต่างจากเกณฑ์ ตรงที่การรวมจะระบุว่าแถวแต่ละคู่ที่ตรงตามเงื่อนไขการรวมจะถูกรวมไว้ในชุดระเบียนเพื่อสร้างเป็นแถวเดียว
การรวมพื้นฐานมีอยู่สี่ชนิด ได้แก่ การรวมภายใน การรวมภายนอก การรวมแบบไขว้ และการรวมที่ไม่เท่ากัน บทความนี้จะสํารวจชนิดของการรวมแต่ละชนิดที่คุณสามารถใช้ได้ สาเหตุที่คุณใช้แต่ละชนิด และวิธีการสร้างการรวม
การรวมคือคิวรีว่าความสัมพันธ์ใดที่มีต่อตาราง ได้แก่ การระบุว่าข้อมูลในสองแหล่งข้อมูลสามารถรวมกันได้อย่างไรโดยยึดตามค่าข้อมูลที่มีอยู่เหมือนกัน ต่อไปนี้เป็นภาพประกอบของการรวมในมุมมองออกแบบคิวรี โดยคุณสมบัติของการรวมจะเปิดในกล่องโต้ตอบ
เส้นนี้ระหว่างตารางแสดงถึงการรวม ดับเบิลคลิกการรวมเพื่อเปิดกล่องโต้ตอบ คุณสมบัติการรวม (แสดง) และตรวจทานหรือเปลี่ยนการรวม
บางครั้งการรวมสามารถกําหนดทิศทางได้ พื้นที่ของกล่องโต้ตอบนี้จะแสดงให้คุณเห็นว่าตารางใดที่อยู่ในการรวม และเขตข้อมูลใดที่ใช้รวมตาราง
พื้นที่นี้กําหนดชนิดของการรวม: ตัวเลือก 1 เป็นการรวมภายใน 2 เป็นการรวมภายนอกด้านซ้าย และ 3 เป็นการรวมภายนอกด้านขวา
เขตข้อมูลจากทั้งสองตารางสามารถใช้ และข้อมูลที่เกี่ยวข้องกับงานที่กําหนดให้จะแสดงจากแต่ละตาราง ในการรวมภายใน จะไม่มีข้อมูลอื่นๆ รวมอยู่ด้วย ในการรวมภายนอก ระเบียนที่ไม่เกี่ยวข้องจากตารางหนึ่งจะถูกรวมไว้ในผลลัพธ์ของคิวรีด้วย
ชนิดของการรวม
การรวมพื้นฐานมีอยู่สี่ชนิด ได้แก่ การรวมภายใน การรวมภายนอก การรวมแบบไขว้ และการรวมที่ไม่เท่ากัน การรวมแบบไขว้และการรวมที่ไม่เท่ากันเป็นชนิดการรวมขั้นสูงและไม่ค่อยได้ใช้ แต่คุณควรทราบเกี่ยวกับการรวมเหล่านั้นเพื่อให้เข้าใจถึงวิธีการทํางานของการรวมอย่างเต็มรูปแบบ
การรวมภายใน: รวมเฉพาะข้อมูลที่เกี่ยวข้องจากทั้งสองตาราง
การรวมภายในคือการรวมที่ Access จะรวมข้อมูลจากตารางเท่านั้น ถ้ามีข้อมูลที่สอดคล้องกันในตารางที่เกี่ยวข้อง และในทางกลับกันด้วย โดยส่วนใหญ่ คุณจะใช้การรวมภายใน เมื่อคุณสร้างการรวมและไม่ระบุชนิดของการรวม Access จะถือว่าคุณต้องการการรวมภายใน การรวมภายในมีประโยชน์เนื่องจากทําให้คุณสามารถรวมข้อมูลจากแหล่งข้อมูลสองแหล่งโดยยึดตามค่าที่แชร์ได้ ดังนั้น คุณจะเห็นเฉพาะข้อมูลเมื่อมีรูปภาพที่สมบูรณ์เท่านั้น
การรวมภายนอก: ข้อมูลที่เกี่ยวข้องทั้งหมดรวมกันอย่างถูกต้อง รวมถึงระเบียนที่เหลือทั้งหมดจากตารางเดียว
การรวมภายนอกจะเหมือนกับการรวมภายใน แต่จะเพิ่มแถวที่เหลือจากตารางใดตารางหนึ่ง การรวมภายนอกเป็นแบบกําหนดทิศทาง: การรวมภายนอกด้านซ้ายจะรวมระเบียนทั้งหมดจากตารางด้านซ้าย ซึ่งเป็นตารางแรกในการรวม และการรวมภายนอกด้านขวาจะมีระเบียนทั้งหมดจากตารางด้านขวา ซึ่งเป็นตารางที่สองในการรวม
การรวมภายนอกแบบสมบูรณ์: ข้อมูลทั้งหมด ถูกรวมเข้าไว้ซึ่งเป็นไปได้
ในบางระบบ การรวมภายนอกสามารถรวมแถวทั้งหมดจากทั้งสองตาราง โดยรวมแถวเข้าด้วยกันเมื่อข้อมูลตรงกัน ซึ่งเรียกว่าการรวมภายนอกแบบเต็ม และ Access ไม่สนับสนุนการรวมภายนอกอย่างชัดเจน อย่างไรก็ตาม คุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลแบบเดียวกัน
การรวมแบบไขว้: ข้อมูลทั้งหมด รวมทุกทางที่เป็นไปได้
ส่วนใหญ่แล้ว การรวมแบบไขว้คือผลข้างเคียงของการเพิ่มสองตารางลงในคิวรี แล้วลืมรวมเข้าด้วยกัน Access จะตีความสิ่งนี้เพื่อหมายความว่าคุณต้องการดูทุกระเบียนจากตารางหนึ่งที่รวมกับทุกระเบียนจากอีกตารางหนึ่ง นั่นคือการรวมกันของระเบียนที่เป็นไปได้ทุกชุด เนื่องจากไม่สามารถรวมข้อมูลได้ การรวมชนิดนี้จึงไม่ค่อยได้ผลลัพธ์ที่มีประโยชน์ แต่มีสองสามกรณีเมื่อการเข้าร่วมแบบไขว้เป็นเพียงสิ่งที่คุณต้องการ
การรวมที่ไม่เท่ากัน เช่น การรวมแบบปกติ แต่ใช้การเปรียบเทียบที่ต่างกันเพื่อรวมแถว
การรวมที่ไม่เท่ากันจะใช้ตัวดําเนินการอื่นที่ไม่ใช่เครื่องหมายเท่ากับ (=) เพื่อเปรียบเทียบค่า และกําหนดว่าจะรวมข้อมูลหรือไม่และอย่างไร การรวมที่ไม่เท่ากันไม่ได้รับการสนับสนุนอย่างชัดเจน แต่คุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลแบบเดียวกัน
แสดงแถวที่มีค่าร่วมอยู่ในทั้งสองตารางที่รวมกัน
ถ้าคุณต้องการแสดงเฉพาะแถวที่มีค่าที่ตรงกันในเขตข้อมูลที่รวมกัน ให้คุณใช้การรวมภายใน Access จะสร้างการรวมภายในโดยอัตโนมัติ
การรวมภายในเป็นชนิดการรวมที่ใช้กันทั่วไปมากที่สุด ซึ่งจะบอกคิวรีว่าแถวจากตารางที่รวมกันตารางใดตารางหนึ่งสอดคล้องกับแถวในอีกตารางหนึ่ง โดยยึดตามข้อมูลในเขตข้อมูลที่รวมกัน เมื่อคิวรีที่มีการรวมภายในถูกเรียกใช้ เฉพาะแถวที่มีค่าร่วมอยู่ในทั้งสองตารางที่รวมกันเท่านั้นที่จะถูกรวมไว้ในการดําเนินการคิวรี
How do I ใช้การรวมภายในหรือไม่
โดยส่วนใหญ่แล้ว คุณไม่จําเป็นต้องทําอะไรเพื่อใช้การรวมภายใน ถ้าตารางที่คุณเพิ่มลงในคิวรีมีความสัมพันธ์อยู่แล้ว Access จะสร้างการรวมภายในระหว่างตารางที่เกี่ยวข้องแต่ละคู่โดยอัตโนมัติ เมื่อคุณเพิ่มตาราง ถ้า Referential Integrity ถูกบังคับใช้ Access จะแสดง "1" เหนือบรรทัดการรวมเพื่อแสดงว่าตารางใดอยู่ด้าน "หนึ่ง" ของ ความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม และสัญลักษณ์อนันต์ (∞) เพื่อแสดงว่าตารางใดอยู่ด้าน "กลุ่ม"
แม้ว่าคุณยังไม่ได้สร้างความสัมพันธ์ Access จะสร้างการรวมภายในโดยอัตโนมัติ ถ้าคุณเพิ่มสองตารางลงในคิวรี และตารางเหล่านั้นแต่ละตารางมีเขตข้อมูลที่มีชนิดข้อมูลเดียวกันหรือเข้ากันได้ และเขตข้อมูลการรวมหนึ่งจะเป็น คีย์หลัก สัญลักษณ์ "หนึ่ง" และ "กลุ่ม" จะไม่แสดงในกรณีนี้ เนื่องจากไม่มีการบังคับใช้ Referential Integrity
ถ้าคุณเพิ่มคิวรีลงในคิวรีของคุณ และไม่ได้สร้างความสัมพันธ์ระหว่างคิวรีเหล่านั้น Access จะไม่สร้างการรวมภายในระหว่างคิวรีเหล่านั้นหรือระหว่างคิวรีและตารางโดยอัตโนมัติ โดยทั่วไปคุณควรสร้างด้วยตนเอง คุณสร้างการรวมภายในโดยการลากเขตข้อมูลจากแหล่งข้อมูลหนึ่งไปยังเขตข้อมูลบนแหล่งข้อมูลอื่น Access จะแสดงบรรทัดระหว่างสองเขตข้อมูลเพื่อแสดงว่าได้สร้างการรวมแล้ว
ไวยากรณ์ SQL สําหรับการรวมภายใน
การรวมภายในจะถูกระบุใน SQL ในส่วนคําสั่ง FROM ดังที่แสดงด้านล่างนี้
FROM table1 INNER JOIN table2 ON table1.field1 compare table2.field2
การดำเนินการ INNER JOIN มีส่วนเหล่านี้:
ส่วน |
คำอธิบาย |
table1, table2 |
ชื่อของตารางที่ระเบียนถูกรวม |
field1, field2 |
ชื่อของเขตข้อมูลที่รวมกัน ถ้าเขตข้อมูลไม่ใช่ตัวเลข เขตข้อมูลจะต้องเป็น ชนิดข้อมูล เดียวกันและมีข้อมูลชนิดเดียวกัน แต่ไม่จําเป็นต้องมีชื่อเดียวกัน |
เปรียบ เทียบ |
ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>" |
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์การรวมภายใน ให้ดูหัวข้อ การดําเนินการ INNER JOIN
แสดงแถวทั้งหมดจากตารางหนึ่ง และแถวที่สอดคล้องกันจากอีกตารางหนึ่ง
การรวมภายนอกจะบอกคิวรีว่าแม้ว่าแถวบางแถวบนทั้งสองด้านของการรวมจะสอดคล้องกันทุกประการ แต่คิวรีควรรวมแถวทั้งหมดจากตารางหนึ่ง และแถวเหล่านั้นจากอีกตารางหนึ่งที่ใช้ค่าร่วมร่วมกันทั้งสองด้านของการรวม
การรวมภายนอกสามารถถูกปล่อยให้เป็นการรวมภายนอกหรืออาจเป็นการรวมภายนอกด้านขวาก็ได้ ในการรวมภายนอกด้านซ้าย คิวรีจะรวมแถวทั้งหมดจากตารางแรกในส่วนคําสั่ง FROM ของคําสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าที่เหมือนกันกับทั้งสองตาราง ในการรวมภายนอกด้านขวา คิวรีจะรวมแถวทั้งหมดจากตารางที่สองในส่วนคําสั่ง FROM ของคําสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าที่เหมือนกันกับทั้งสองตาราง
หมายเหตุ: คุณสามารถบอกได้อย่างง่ายดายว่าตารางใดเป็นตารางด้านซ้ายหรือตารางด้านขวาในการรวมที่ให้มา ด้วยการดับเบิลคลิกที่การรวม แล้วดูในกล่องโต้ตอบ คุณสมบัติการรวม คุณยังสามารถสลับไปยังมุมมอง SQL แล้วตรวจสอบส่วนคําสั่ง FROM ได้
เนื่องจากบางแถวบนด้านหนึ่งของการรวมภายนอกจะไม่มีแถวที่สอดคล้องกันจากอีกตารางหนึ่ง บางเขตข้อมูลที่ส่งกลับในผลลัพธ์คิวรีจากตารางอื่นจะว่างเปล่าเมื่อแถวไม่สอดคล้องกัน
How do I ใช้การรวมภายนอกหรือไม่
คุณสร้างการรวมภายนอกโดยการปรับเปลี่ยนการรวมภายในที่มีอยู่ ถ้าไม่มีการรวมภายใน อยู่ ให้คุณสร้างการรวมแล้วเปลี่ยนเป็นการรวมภายนอก
เปลี่ยนการรวมภายในเป็นการรวมภายนอก
-
ในมุมมองออกแบบคิวรี ให้ดับเบิลคลิกที่การรวมที่คุณต้องการเปลี่ยนแปลง
กล่องโต้ตอบ คุณสมบัติการรวม จะปรากฏขึ้น
-
ในกล่องโต้ตอบ คุณสมบัติการรวม ให้สังเกตตัวเลือกที่แสดงอยู่ข้างตัวเลือกที่ 2 และตัวเลือกที่ 3
-
คลิกตัวเลือกที่คุณต้องการใช้ จากนั้น คลิก ตกลง
-
Access จะแสดงการรวมและแสดงลูกศรที่ชี้จากแหล่งข้อมูลที่แถวทั้งหมดจะถูกรวมไว้ในแหล่งข้อมูลที่มีเฉพาะแถวที่ตรงตามเงื่อนไขการรวมเท่านั้นที่จะถูกรวมไว้
การรวมภายนอกที่ไม่ชัดเจน
ถ้าคุณสร้างคิวรีที่มี LEFT JOIN และ INNER JOIN Access อาจไม่สามารถระบุการดําเนินการเข้าร่วมที่จะดําเนินการก่อนได้ เนื่องจากผลลัพธ์จะแตกต่างกันโดยขึ้นอยู่กับว่าการรวมด้านซ้ายหรือการรวมภายในจะดําเนินการก่อน Access จะแสดงข้อความแสดงข้อผิดพลาด:
เมื่อต้องการแก้ไขข้อผิดพลาดนี้ คุณต้องปรับเปลี่ยนแบบสอบถามเพื่อให้ชัดเจนว่าการรวมใดที่จะดําเนินการก่อน
ไวยากรณ์ SQL สําหรับการรวมภายนอก
การรวมภายนอกจะถูกระบุใน SQL ในส่วนคําสั่ง FROM ตามที่แสดงด้านล่างนี้
FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 compare table2.field2การดำเนินการ LEFT JOIN และ RIGHT JOIN มีส่วนต่างๆ ดังต่อไปนี้:
ส่วน |
คำอธิบาย |
table1, table2 |
ชื่อของตารางที่ระเบียนถูกรวม |
field1, field2 |
ชื่อของเขตข้อมูลที่รวมกัน เขตข้อมูลจะต้องเป็น ชนิดข้อมูล เดียวกันและมีข้อมูลชนิดเดียวกัน แต่ไม่จําเป็นต้องมีชื่อเดียวกัน |
เปรียบ เทียบ |
ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>" |
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์การรวมภายนอก ให้ดูหัวข้อ การดําเนินการ LEFT JOIN, RIGHT JOIN
แสดงแถวทั้งหมดจากทั้งสองตาราง และรวมเข้าด้วยกันในตําแหน่งที่มีค่าร่วมอยู่
เมื่อคุณต้องการแสดงแถวทั้งหมดจากสองตารางและรวมเข้าด้วยกันโดยยึดตามค่าร่วม ให้คุณใช้การรวมภายนอกแบบสมบูรณ์ Access ไม่สนับสนุนการรวมภายนอกแบบสมบูรณ์ แต่คุณสามารถให้ผลแบบเดียวกันได้โดยใช้คิวรีแบบร่วม ขั้นตอนต่อไปนี้จะอธิบายวิธีการดําเนินการนี้ แต่ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคิวรีแบบร่วม ให้ดูที่ส่วน ดู เพิ่มเติม
เมื่อต้องการใช้คิวรีแบบร่วมเพื่อดําเนินการการรวมภายนอกแบบสมบูรณ์ ให้ทําดังนี้
-
สร้างคิวรีที่มีการรวมภายนอกด้านซ้ายบนเขตข้อมูลที่คุณต้องการใช้สําหรับการรวมภายนอกแบบสมบูรณ์
-
บนแท็บ หน้าแรก ในกลุ่ม มุมมอง ให้คลิก มุมมอง แล้วคลิกที่ มุมมอง SQL
-
กด CTRL+C เพื่อคัดลอกโค้ด SQL
-
ลบเครื่องหมายอัฒภาคที่ส่วนท้ายของส่วนคําสั่ง FROM แล้วกด ENTER
-
พิมพ์ UNION จากนั้นกด Enter
หมายเหตุ: อย่าใช้คําสําคัญ ALL เมื่อคุณใช้คิวรีแบบร่วมเพื่อทําการรวมภายนอกแบบสมบูรณ์
-
กด CTRL+V เพื่อวางโค้ด SQL ที่คุณคัดลอกไว้ในขั้นตอนที่ 3
-
ในโค้ดที่คุณวาง ให้เปลี่ยน LEFT JOIN เป็น RIGHT JOIN
-
ลบเครื่องหมายอัฒภาคที่ส่วนท้ายของส่วนคําสั่ง FROM ที่สอง แล้วกด ENTER
-
เพิ่มส่วนคําสั่ง WHERE ที่ระบุว่าค่าของเขตข้อมูลการรวมเป็น NULL ในตารางแรกที่แสดงในส่วนคําสั่ง FROM (ตารางด้านซ้าย)
ตัวอย่างเช่น ถ้าส่วนคําสั่ง FROM คือ
FROM Products RIGHT JOIN [Order Details]
ON Products.ID = [Order Details].[Product ID]คุณจะเพิ่มส่วนคําสั่ง WHERE ต่อไปนี้:
WHERE Products.ID IS NULL
-
พิมพ์เครื่องหมายอัฒภาค (;) ที่ส่วนท้ายของส่วนคําสั่ง WHERE เพื่อระบุจุดสิ้นสุดของคิวรีแบบร่วม
-
บนแท็บ ออกแบบ ในกลุ่ม ผลลัพธ์ ให้คลิก เรียกใช้
การรวมแบบไขว้
การรวมแบบไขว้จะแตกต่างจากการรวมภายในและภายนอกที่ไม่ได้แสดงอย่างชัดเจนใน Access ในการรวมแบบไขว้ แต่ละแถวจากตารางหนึ่งจะถูกรวมกับแต่ละแถวจากอีกตารางหนึ่ง ซึ่งส่งผลให้เกิดสิ่งที่เรียกว่าผลิตภัณฑ์แบบไขว้หรือผลิตภัณฑ์คาร์ทีเซียน ทุกครั้งที่คุณเรียกใช้คิวรีที่มีตารางที่ไม่ได้รวมกันอย่างชัดเจน การรวมแบบไขว้มักจะไม่ได้ตั้งใจ แต่มีบางกรณีที่สามารถใช้ประโยชน์ได้
เหตุใดฉันจึงต้องใช้การรวมแบบไขว้
ถ้าคุณต้องการตรวจสอบการรวมแถวระหว่างสองตารางหรือคิวรีที่เป็นไปได้ทั้งหมด ให้ใช้การรวมแบบไขว้ ตัวอย่างเช่น สมมติว่าธุรกิจของคุณมีปีที่น่าตื่นตาตื่นใจ และคุณกําลังพิจารณามอบเงินคืนให้กับลูกค้าของคุณ คุณสามารถสร้างคิวรีที่รวมการซื้อของลูกค้าแต่ละราย สร้างตารางขนาดเล็กที่มีเปอร์เซ็นต์เงินคืนที่เป็นไปได้หลายเปอร์เซ็นต์ และรวมสองในคิวรีอื่นที่ทําการรวมแบบไขว้ คุณลงเอยด้วยคิวรีที่แสดงชุดของเงินคืนที่สมมติสําหรับลูกค้าแต่ละราย
How do I ใช้การรวมแบบไขว้หรือไม่
การรวมแบบไขว้จะถูกสร้างขึ้นทุกครั้งที่คุณรวมตารางหรือคิวรีไว้ในคิวรีของคุณ และไม่ได้สร้างการรวมที่ชัดเจนอย่างน้อยหนึ่งรายการสําหรับแต่ละตารางหรือคิวรี Access จะรวมทุกแถวจากแต่ละตารางหรือคิวรีที่ไม่ได้รวมกับตารางหรือคิวรีอื่นกับแถวอื่นทุกแถวในผลลัพธ์อย่างชัดเจน พิจารณาสถานการณ์สมมติเงินคืนจากย่อหน้าก่อนหน้า สมมติว่าคุณมีลูกค้า 91 ราย และคุณต้องการดูเปอร์เซ็นต์เงินคืนที่เป็นไปได้ห้าเปอร์เซ็นต์ การรวมแบบไขว้ของคุณจะสร้างแถว 455 แถว (ผลคูณของ 91 และ 5)
ตามที่คุณอาจจินตนาการได้ว่า การรวมแบบไขว้โดยไม่ตั้งใจสามารถสร้างแถวจํานวนมากในผลลัพธ์คิวรีของคุณ นอกจากนี้ ผลลัพธ์เหล่านี้จะไม่มีความหมายโดยทั่วไป เนื่องจากถ้าคุณไม่ได้ตั้งใจจะรวมทุกแถวกับแถวอื่นทุกแถว แถวที่รวมเข้าด้วยกันส่วนใหญ่ที่ปรากฏในผลลัพธ์จะไม่สมเหตุสมผล สุดท้าย คิวรีที่ใช้การรวมแบบไขว้โดยไม่ตั้งใจอาจใช้เวลานานมากในการเรียกใช้
1. เขตข้อมูลที่อยู่ในวงกลมควรถูกรวมเข้าด้วยกัน
1. สังเกตระเบียนจํานวนมาก
1. โปรดทราบว่าจํานวนระเบียนมีขนาดเล็กกว่ามาก
รวมตารางโดยยึดตามความไม่เท่ากันของค่าเขตข้อมูล
การรวมไม่จําเป็นต้องยึดตาม ค่าที่เท่า กันของเขตข้อมูลที่รวมกัน การรวมอาจยึดตามตัวดําเนินการเปรียบเทียบใดๆ เช่น มากกว่า (>) น้อยกว่า (<) หรือไม่เท่ากับ (<>) การรวมที่ไม่ได้ยึดตามค่าเท่ากันจะเรียกว่าการรวมที่ไม่เท่ากัน
ถ้าคุณต้องการรวมแถวของแหล่งข้อมูลสองแหล่งโดยยึดตามค่าเขตข้อมูลที่ไม่เท่ากัน ให้คุณใช้การรวมที่ไม่เท่ากัน โดยทั่วไปแล้ว การรวมที่ไม่เท่ากันจะยึดตามตัวดําเนินการเปรียบเทียบ มากกว่า (>) น้อยกว่า (<) มากกว่าหรือเท่ากับ (>=) หรือน้อยกว่าหรือเท่ากับ (<=) การรวมที่ไม่เท่ากันที่ยึดตามตัวดําเนินการไม่เท่ากับ (<>) สามารถส่งกลับแถวเกือบเป็นการรวมแบบไขว้ และผลลัพธ์อาจตีความได้ยาก
How do I ใช้การรวมที่ไม่เท่ากันหรือไม่
การรวมที่ไม่เท่ากันไม่ได้รับการสนับสนุนในมุมมองออกแบบ ถ้าคุณต้องการใช้รายการเหล่านี้ คุณต้องทําโดยใช้มุมมอง SQL อย่างไรก็ตาม คุณสามารถสร้างการรวมในมุมมองออกแบบ สลับไปยังมุมมอง SQL ค้นหาตัวดําเนินการเปรียบเทียบเท่ากับ (=) และเปลี่ยนเป็นตัวดําเนินการที่คุณต้องการใช้ หลังจากที่คุณทําเช่นนี้ คุณสามารถเปิดคิวรีในมุมมองออกแบบได้อีกครั้งเท่านั้น ถ้าคุณเปลี่ยนตัวดําเนินการเปรียบเทียบกลับไปเป็นเท่ากับ (=) ในมุมมอง SQL ก่อน
ลบการรวม
ถ้า Access สร้างการรวมที่คุณไม่ต้องการโดยอัตโนมัติ หรือถ้าคุณสร้างการรวมโดยไม่ได้ตั้งใจ ตัวอย่างเช่น การรวมระหว่างสองเขตข้อมูลที่มีชนิดข้อมูลที่ไม่เหมือนกัน คุณสามารถลบการรวมได้
-
ในตารางออกแบบคิวรี ให้คลิกการรวมที่คุณต้องการเอาออก
-
กด DELETE
หรือ
-
ในตารางออกแบบคิวรี ให้คลิกขวาที่การรวมที่คุณต้องการเอาออก แล้วคลิก ลบ