เมื่อคุณรวมหลายแหล่งข้อมูลในคิวรี Access คุณจะใช้การรวมเพื่อจำกัดระเบียนที่คุณต้องการดูโดยยึดตามวิธีที่แหล่งข้อมูลเกี่ยวข้องกัน นอกจากนี้คุณยังใช้การรวมระเบียนจากแหล่งข้อมูลทั้งสองเพื่อให้แต่ละคู่ของระเบียนจากแหล่งข้อมูลกลายเป็นระเบียนหนึ่งในผลลัพธ์ของคิวรี
บทความนี้จะอธิบายถึงชนิดต่างๆของการรวมและแสดงวิธีการใช้งานในแบบสอบถาม ตามค่าเริ่มต้นแล้วจะมีการสร้างการรวมโดยอัตโนมัติถ้ามีความสัมพันธ์ระหว่างแหล่งข้อมูลสองแหล่งที่คุณใช้ในคิวรี การรวมจะถูกสร้างขึ้นด้วยถ้ามีเขตข้อมูลที่สอดคล้องกันอย่างชัดเจน คุณสามารถลบการรวมที่สร้างขึ้นโดยอัตโนมัติได้ บทความนี้จะให้ข้อมูลพื้นฐานเกี่ยวกับความสัมพันธ์ของตารางรวมถึงวิธีการสร้างตาราง
หมายเหตุ: คุณสามารถเข้าร่วมคิวรีได้ในลักษณะเดียวกับที่คุณเข้าร่วมตารางและยังสามารถเข้าร่วมได้ทั้งสองอย่าง
ในบทความนี้
ภาพรวม
ฐานข้อมูลคือคอลเลกชันของตารางของข้อมูลที่มีความสัมพันธ์แบบตรรกะกับแต่ละรายการ คุณใช้ความสัมพันธ์เพื่อเชื่อมต่อตารางตามเขตข้อมูลที่มีอยู่ทั่วไป ตารางสามารถเป็นส่วนหนึ่งของความสัมพันธ์จำนวนใดก็ได้แต่แต่ละความสัมพันธ์จะมีสองตารางที่แน่นอนเสมอ ในแบบสอบถามความสัมพันธ์จะถูกแสดงโดยการรวม
เมื่อคุณเพิ่มตารางลงในคิวรี Access สร้างการรวมที่ยึดตามความสัมพันธ์ที่ถูกกำหนดระหว่างตาราง คุณสามารถสร้างการรวมในคิวรีด้วยตนเองได้แม้ว่าพวกเขาจะไม่แสดงความสัมพันธ์ที่ได้รับการกำหนดไว้แล้ว ถ้าคุณใช้คิวรีอื่น (แทนที่จะเป็นหรือนอกเหนือจากตาราง) เป็นแหล่งข้อมูลสำหรับแบบสอบถามคุณสามารถสร้างการรวมระหว่างคิวรีต้นฉบับและระหว่างคิวรีเหล่านั้นและตารางที่คุณใช้เป็นแหล่งข้อมูลได้อีกด้วย
การรวมจะทำงานในลักษณะเดียวกันกับเกณฑ์ของคิวรีในที่ที่พวกเขาสร้างกฎที่ข้อมูลต้องตรงกันเพื่อรวมอยู่ในการดำเนินการคิวรี ไม่เหมือนกับเกณฑ์การรวมยังระบุว่าแต่ละคู่ของแถวที่ตรงตามเงื่อนไขการรวมจะถูกรวมเข้าด้วยกันในชุดระเบียนเพื่อจัดรูปแบบแถวเดียว
มีการรวมชนิดพื้นฐานสี่ชนิดได้แก่การรวมภายในการรวมภายนอกการรวมแบบไขว้และการรวมที่ไม่เท่ากัน บทความนี้จะสำรวจการรวมแต่ละชนิดที่คุณสามารถใช้ได้ทำไมคุณจึงใช้แต่ละชนิดและวิธีการสร้างการรวม
การรวมคือการสอบถามว่าความสัมพันธ์ใดที่จะเป็นตาราง: การบ่งชี้ว่าข้อมูลในแหล่งข้อมูลสองแหล่งสามารถรวมกันได้โดยยึดตามค่าข้อมูลที่พวกเขามีอยู่ทั่วไป ต่อไปนี้เป็นภาพประกอบของการรวมในมุมมองออกแบบคิวรีที่มีคุณสมบัติของการเข้าร่วมเปิดในกล่องโต้ตอบ:
บรรทัดนี้ระหว่างตารางแสดงการรวม ดับเบิลคลิกที่การเข้าร่วมเพื่อเปิด กล่องโต้ตอบคุณสมบัติการรวม(ที่แสดง) แล้วตรวจทานหรือเปลี่ยนการรวม
ในบางครั้งการรวมจะมีทิศทาง พื้นที่นี้ของกล่องโต้ตอบจะแสดงให้คุณเห็นว่าตารางใดที่อยู่ในการรวมและเขตข้อมูลที่จะใช้ในการเข้าร่วมตาราง
พื้นที่นี้จะกำหนดชนิดของการรวม: ตัวเลือก1เป็นการรวมภายใน2เป็นการรวมภายนอกด้านซ้ายและ3เป็นการรวมภายนอกที่ถูกต้อง
เขตข้อมูลจากทั้งสองตารางสามารถใช้ได้และข้อมูลที่เกี่ยวข้องกับงานที่มอบหมายจะแสดงจากแต่ละรายการ ในการรวมภายในจะไม่มีข้อมูลอื่นรวมอยู่ด้วย ในการรวมภายนอกระเบียนที่ไม่เกี่ยวข้องจากตารางหนึ่งจะรวมอยู่ในผลลัพธ์ของคิวรีอีกด้วย
ชนิดของการรวม
มีการรวมชนิดพื้นฐานสี่ชนิดได้แก่การรวมภายในการรวมภายนอกการรวมแบบไขว้และการรวมที่ไม่เท่ากัน การรวมแบบไขว้และการรวมที่ไม่เท่ากันเป็นชนิดการรวมขั้นสูงและจะไม่มีการใช้งานแต่คุณควรทราบเกี่ยวกับสิ่งเหล่านั้นเพื่อให้มีความเข้าใจเกี่ยวกับวิธีการรวมงานอย่างเต็มรูปแบบ
การรวมภายใน: เฉพาะข้อมูลที่เกี่ยวข้องจากทั้งสองตารางที่รวม
การรวมภายในเป็นหนึ่งในการเข้าถึงที่มีเฉพาะข้อมูลจากตารางถ้ามีข้อมูลที่สอดคล้องกันในตารางที่เกี่ยวข้องเท่านั้นและในทางกลับกัน โดยส่วนใหญ่แล้วคุณจะใช้การรวมภายใน เมื่อคุณสร้างการรวมและไม่ระบุชนิดของการเข้าร่วมเป็น Access จะถือว่าคุณต้องการรวมภายใน การรวมภายในจะมีประโยชน์เนื่องจากจะช่วยให้คุณสามารถรวมข้อมูลจากแหล่งข้อมูลสองแหล่งได้โดยยึดตามค่าที่ใช้ร่วมกันซึ่งคุณจะเห็นเฉพาะข้อมูลเมื่อมีรูปภาพที่สมบูรณ์เท่านั้น
การรวมภายนอก: ข้อมูลที่เกี่ยวข้องทั้งหมดรวมกันอย่างถูกต้องรวมทั้งระเบียนที่เหลือทั้งหมดจากตารางหนึ่ง
การรวมภายนอกเหมือนกับการรวมภายในแต่จะเพิ่มแถวที่เหลือจากตารางใดตารางหนึ่ง การรวมภายนอกเป็นทิศทาง: การรวมภายนอกด้านซ้ายจะรวมระเบียนทั้งหมดจากตารางด้านซ้ายซึ่งเป็นตารางแรกในการรวมและการรวมภายนอกที่ด้านขวาจะมีระเบียนทั้งหมดจากตารางด้านขวาซึ่งเป็นตารางที่สองในการรวม
การรวมภายนอกแบบเต็ม: ข้อมูลทั้งหมดที่รวมอยู่ในตำแหน่งที่เป็นไปได้
ในบางระบบการรวมภายนอกสามารถรวมแถวทั้งหมดจากทั้งสองตารางด้วยแถวที่รวมเข้าด้วยกันเมื่อพวกเขาสอดคล้องกัน การทำเช่นนี้เรียกว่าการรวมภายนอกแบบเต็มและการเข้าถึงไม่สนับสนุนการเข้าถึงอย่างชัดเจน อย่างไรก็ตามคุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลลัพธ์เหมือนกัน
การรวมแบบไขว้: ข้อมูลทั้งหมดที่รวมทุกวิธีที่เป็นไปได้
ส่วนใหญ่แล้วการรวมแบบไขว้เป็นผลข้างเคียงของการเพิ่มตารางสองตารางลงในคิวรีแล้วลืมเข้าร่วม การเข้าถึง interprets นี้หมายความว่าคุณต้องการดูระเบียนทั้งหมดจากตารางหนึ่งที่รวมกับระเบียนทั้งหมดจากตารางอื่นซึ่งเป็นการรวมกันของระเบียนที่เป็นไปได้ทั้งหมด เนื่องจากไม่สามารถรวมข้อมูลได้ชนิดของการเข้าร่วมนี้ไม่ค่อยสร้างผลลัพธ์ที่เป็นประโยชน์ แต่มีบางกรณีเมื่อการรวมข้ามเป็นสิ่งที่คุณต้องการเท่านั้น
การรวมที่ไม่เท่ากัน: เช่นเดียวกับการเข้าร่วมทั่วไปแต่การใช้การเปรียบเทียบที่แตกต่างกันในการรวมแถว
การรวมที่ไม่เท่ากันใช้ตัวดำเนินการอื่นที่ไม่ใช่เครื่องหมายเท่ากับ (=) เพื่อเปรียบเทียบค่าและกำหนดว่าจะรวมข้อมูลอย่างไร การรวมที่ไม่ได้รับการสนับสนุนไม่ได้รับการสนับสนุนอย่างชัดเจนแต่คุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลลัพธ์เดียวกัน
แสดงแถวที่มีค่าร่วมกันอยู่ในทั้งสองตารางที่เข้าร่วม
ถ้าคุณต้องการแสดงเฉพาะแถวที่มีค่าที่ตรงกันในเขตข้อมูลที่เข้าร่วมคุณจะใช้การรวมภายใน Access จะสร้างการรวมภายในโดยอัตโนมัติ
การรวมภายในเป็นชนิดของการรวมที่พบมากที่สุด พวกเขาจะบอกคิวรีที่แถวจากตารางใดตารางหนึ่งที่เข้าร่วมจะสอดคล้องกับแถวในตารางอื่นบนพื้นฐานของข้อมูลในเขตข้อมูลที่เข้าร่วม เมื่อมีการเรียกใช้คิวรีที่มีการรวมภายในแถวที่มีค่าทั่วไปที่มีอยู่ในทั้งสองตารางที่รวมจะถูกรวมไว้ในการดำเนินการคิวรี
ฉันจะใช้การรวมภายในได้อย่างไร
โดยส่วนใหญ่แล้วคุณไม่จำเป็นต้องทำอะไรเพื่อใช้การรวมภายใน ถ้าตารางที่คุณเพิ่มลงในคิวรีมีความสัมพันธ์อยู่แล้ว Access จะสร้างการรวมภายในระหว่างแต่ละตารางที่เกี่ยวข้องกับแต่ละคู่โดยอัตโนมัติเมื่อคุณเพิ่มตาราง ถ้ามีการบังคับใช้ Referential Integrity Access จะแสดง "1" ด้านบนของเส้นรวมเพื่อแสดงตารางที่อยู่บนด้าน "หนึ่ง" ของ ความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม และสัญลักษณ์อินฟินิตี้ (∞) เพื่อแสดงตารางที่อยู่บนด้าน "กลุ่ม"
แม้ว่าคุณยังไม่ได้สร้างความสัมพันธ์ Access จะสร้างการรวมภายในโดยอัตโนมัติถ้าคุณเพิ่มตารางสองตารางลงในแบบสอบถามและตารางเหล่านั้นแต่ละเขตข้อมูลจะมีเขตข้อมูลที่มีชนิดข้อมูลเดียวกันหรือเข้ากันได้และหนึ่งในเขตข้อมูลที่รวมคือ คีย์หลัก สัญลักษณ์ "หนึ่ง" และ "จำนวนมาก" จะไม่แสดงในกรณีนี้เนื่องจากไม่มีการบังคับใช้ความสมบูรณ์ของ referential
ถ้าคุณเพิ่มคิวรีลงในคิวรีของคุณและไม่ได้สร้างความสัมพันธ์ระหว่างคิวรีเหล่านั้น Access จะไม่สร้างการรวมภายในระหว่างคิวรีเหล่านั้นโดยอัตโนมัติหรือระหว่างคิวรีและตาราง โดยทั่วไปแล้วคุณควรสร้างด้วยตัวคุณเอง คุณสร้างการรวมภายในโดยการลากเขตข้อมูลจากแหล่งข้อมูลหนึ่งไปยังเขตข้อมูลในแหล่งข้อมูลอื่น Access จะแสดงบรรทัดระหว่างสองเขตข้อมูลเพื่อแสดงว่าได้สร้างการรวมแล้ว
ไวยากรณ์ SQL สำหรับการรวมภายใน
การรวมภายในจะถูกระบุใน SQL ในส่วนคำสั่ง FROM ตามที่แสดงด้านล่าง:
FROM table1 INNER JOIN table2 ON table1.เขตข้อมูล1เปรียบเทียบ table2field2
การดำเนินการ INNER JOIN มีส่วนเหล่านี้:
ส่วน | คำอธิบาย |
---|---|
table1, table2 |
ชื่อของตารางที่ระเบียนถูกรวม |
field1, field2 |
ชื่อของเขตข้อมูลที่นำมารวมกัน ถ้าไม่ใช่ตัวเลข เขตข้อมูลเหล่านั้นจะต้องมีชนิดข้อมูลเดียวกัน และมีข้อมูลประเภทเดียวกัน แต่ไม่จำเป็นต้องมีชื่อเหมือนกัน |
เทียบ |
ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>" |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของการรวมภายในให้ดูที่หัวข้อการดำเนินการการรวมภายใน
แสดงแถวทั้งหมดจากตารางหนึ่งและแถวที่สอดคล้องกันจากตารางอื่น
การรวมภายนอกจะบอกคิวรีที่ถึงแม้ว่าแถวบางส่วนที่อยู่ในทั้งสองด้านของการรวมจะสอดคล้องกับแบบสอบถามควรมีแถวทั้งหมดจากตารางหนึ่งและแถวเหล่านั้นจากตารางอื่นที่แชร์ค่าทั่วไปบนทั้งสองด้านของการรวม
การรวมภายนอกสามารถเป็นการรวมภายนอกด้านซ้ายหรือสามารถเข้าร่วมภายนอกได้อย่างถูกต้อง ในการรวมภายนอกด้านซ้ายแบบสอบถามจะมีแถวทั้งหมดจากตารางแรกในส่วนคำสั่ง SQL จากส่วนคำสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าทั่วไปสำหรับทั้งสองตาราง ในการรวมภายนอกด้านขวาคิวรีจะมีแถวทั้งหมดจากตารางที่สองในส่วนคำสั่ง SQL จากส่วนคำสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าทั่วไปในทั้งสองตาราง
หมายเหตุ: คุณสามารถบอกได้อย่างง่ายดายว่าตารางใดเป็นตารางด้านซ้ายหรือตารางที่ถูกต้องในการรวมที่ได้รับจากการคลิกสองครั้งที่การเข้าร่วมแล้วค้นหาในกล่องโต้ตอบคุณสมบัติการรวม นอกจากนี้คุณยังสามารถสลับไปยังมุมมอง SQL แล้วตรวจสอบส่วนคำสั่ง FROM ได้
เนื่องจากแถวบางส่วนในด้านหนึ่งของการรวมภายนอกจะไม่มีแถวที่สอดคล้องกันจากตารางอื่นบางเขตข้อมูลที่ส่งกลับในผลลัพธ์ของคิวรีจากตารางอื่นจะว่างเปล่าเมื่อแถวไม่สอดคล้องกัน
ฉันจะใช้การรวมภายนอกได้อย่างไร
คุณสร้างการรวมภายนอกโดยการปรับเปลี่ยนการรวมภายในที่มีอยู่ ถ้าไม่มีการรวมภายในที่มีอยู่คุณสามารถสร้างได้แล้วเปลี่ยนเป็นการรวมภายนอก
เปลี่ยนการรวมภายในเป็นการรวมภายนอก
-
ในมุมมองออกแบบคิวรีให้ดับเบิลคลิกที่การรวมที่คุณต้องการเปลี่ยน
กล่องโต้ตอบ คุณสมบัติการรวม จะปรากฏขึ้น
-
ในกล่องโต้ตอบคุณสมบัติการรวมให้สังเกตตัวเลือกที่แสดงอยู่ข้างๆตัวเลือก2และตัวเลือก3
-
คลิกตัวเลือกที่คุณต้องการใช้ จากนั้น คลิก ตกลง
-
Access จะแสดงการรวมและแสดงลูกศรที่ชี้จากแหล่งข้อมูลที่แถวทั้งหมดจะถูกรวมไว้ในแหล่งข้อมูลที่มีเฉพาะแถวที่ตรงตามเงื่อนไขที่ตรงกับเงื่อนไขที่ตรงกันเท่านั้นที่จะถูกรวมเข้าด้วยกัน
การรวมภายนอกที่ไม่ชัดเจน
ถ้าคุณสร้างคิวรีที่มีการรวมซ้ายและการรวมภายใน Access อาจไม่สามารถตรวจสอบการดำเนินการที่เข้าร่วมได้เพื่อดำเนินการก่อน เนื่องจากผลลัพธ์จะแตกต่างกันโดยขึ้นอยู่กับว่าการรวมซ้ายหรือการรวมภายในจะดำเนินการก่อน Access จะแสดงข้อความแสดงข้อผิดพลาดดังนี้
เมื่อต้องการแก้ไขข้อผิดพลาดนี้คุณจะต้องปรับเปลี่ยนคิวรีเพื่อให้มีความชัดเจนว่าจะเข้าร่วมการดำเนินการเป็นอันดับแรก
ไวยากรณ์ SQL สำหรับการรวมภายนอก
การรวมภายนอกจะถูกระบุใน SQL ในส่วนคำสั่ง FROM ตามที่แสดงด้านล่าง:
จากtable1 [ซ้าย | ขวา] เข้าร่วมtable2
บนtable1 เขตข้อมูล1เปรียบเทียบ table2
การดำเนินการ LEFT JOIN และ RIGHT JOIN มีส่วนต่างๆ ดังต่อไปนี้:
ส่วน | คำอธิบาย |
---|---|
table1, table2 |
ชื่อของตารางที่ระเบียนถูกรวม |
field1, field2 |
ชื่อของเขตข้อมูลที่นำมารวมกัน เขตข้อมูลจะต้องมีชนิดข้อมูลเดียวกัน และมีข้อมูลประเภทเดียวกัน แต่ไม่จำเป็นต้องมีชื่อเหมือนกัน |
เทียบ |
ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>" |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของการรวมภายนอกให้ดูที่หัวข้อการเข้าร่วมการดำเนินการเข้าร่วมที่ด้านซ้าย
แสดงแถวทั้งหมดจากทั้งสองตารางและรวมแถวที่มีค่าร่วมกันอยู่
เมื่อคุณต้องการแสดงแถวทั้งหมดจากตารางสองตารางและเข้าร่วมตามค่าทั่วไปให้คุณใช้การรวมภายนอกแบบเต็ม Access ไม่สนับสนุนการรวมภายนอกแบบเต็มอย่างชัดเจนแต่คุณสามารถทำได้โดยใช้แบบสอบถามแบบร่วมกันโดยใช้แบบสอบถามแบบร่วม ขั้นตอนต่อไปนี้จะอธิบายวิธีการทำเช่นนี้แต่ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคิวรีแบบร่วมให้ดูที่ส่วนดูเพิ่มเติม
เมื่อต้องการใช้คิวรีแบบร่วมเพื่อดำเนินการการรวมภายนอกแบบสมบูรณ์:
-
สร้างคิวรีที่มีการรวมภายนอกด้านซ้ายบนเขตข้อมูลที่คุณต้องการใช้สำหรับการรวมภายนอกแบบเต็ม
-
บนแท็บ หน้าแรก ในกลุ่ม มุมมอง ให้คลิก มุมมอง แล้วคลิกที่ มุมมอง SQL
-
กด CTRL + C เพื่อคัดลอกโค้ด SQL
-
ลบเครื่องหมายอัฒภาคที่ด้านท้ายของส่วนคำสั่ง FROM จากนั้นกด ENTER
-
พิมพ์ UNION จากนั้นกด Enter
หมายเหตุ: อย่าใช้คำสำคัญทั้งหมดเมื่อคุณใช้คิวรีแบบร่วมเพื่อดำเนินการการรวมภายนอกแบบเต็ม
-
กด CTRL + V เพื่อวางโค้ด SQL ที่คุณคัดลอกไว้ในขั้นตอนที่3
-
ในโค้ดที่คุณวางให้เปลี่ยนการรวมซ้ายไปยังการรวมขวา
-
ลบเครื่องหมายอัฒภาคที่ด้านท้ายของส่วนคำสั่ง 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 ในการรวมแบบไขว้แถวแต่ละแถวจากตารางหนึ่งจะถูกรวมเข้ากับแต่ละแถวจากตารางอื่นซึ่งเป็นผลลัพธ์ที่เรียกว่าผลิตภัณฑ์หรือผลิตภัณฑ์ที่เป็นคาร์ทีเซียน เมื่อใดก็ตามที่คุณเรียกใช้คิวรีที่มีตารางที่ไม่ได้เข้าร่วมอย่างชัดเจนผลิตภัณฑ์ที่เป็นผลลัพธ์จะเป็นผลลัพธ์ การรวมแบบไขว้มักจะไม่ตั้งใจแต่มีบางกรณีที่พวกเขาสามารถเป็นประโยชน์ได้
เหตุใดฉันจึงควรใช้การรวมแบบไขว้
ถ้าคุณต้องการตรวจสอบการรวมกันของแถวที่เป็นไปได้ทั้งหมดระหว่างสองตารางหรือแบบสอบถามให้ใช้การรวมแบบไขว้ ตัวอย่างเช่นสมมติว่าธุรกิจของคุณมีปีที่น่าประทับใจและคุณกำลังพิจารณาที่จะให้ลูกค้าของคุณได้รับเงินคืน คุณสามารถสร้างคิวรีที่รวมรายการที่ซื้อของลูกค้าแต่ละรายการสร้างตารางขนาดเล็กที่มีเปอร์เซ็นต์เงินคืนที่เป็นไปได้หลายเปอร์เซ็นต์และรวมสองรายการในคิวรีอื่นที่ดำเนินการการรวมแบบไขว้ คุณจบการทำงานกับแบบสอบถามที่แสดงชุดของการคืนค่าสมมุติสำหรับลูกค้าแต่ละราย
ฉันจะใช้การรวมแบบไขว้ได้อย่างไร
การรวมแบบไขว้จะถูกสร้างขึ้นเมื่อใดก็ตามที่คุณมีตารางหรือคิวรีในคิวรีของคุณและไม่ต้องสร้างการรวมที่ชัดเจนอย่างน้อยหนึ่งรายการสำหรับแต่ละตารางหรือแบบสอบถาม Access จะรวมแถวทั้งหมดจากตารางหรือคิวรีแต่ละรายการที่ไม่ได้เข้าร่วมกับตารางหรือคิวรีอื่นๆไปยังแถวอื่นทั้งหมดในผลลัพธ์ พิจารณาสถานการณ์เงินคืนจากย่อหน้าก่อนหน้า สมมติว่าคุณมีลูกค้า๙๑และคุณต้องการดูเปอร์เซ็นต์เงินคืนที่เป็นไปได้ห้าเปอร์เซ็นต์ การรวมข้ามของคุณจะสร้างแถว๔๕๕ (ผลิตภัณฑ์ของ๙๑และ 5)
ในขณะที่คุณอาจคิดว่าการรวมข้ามโดยไม่ตั้งใจสามารถสร้างแถวจำนวนมากในผลลัพธ์ของคิวรีของคุณได้ นอกจากนี้ผลลัพธ์เหล่านี้จะมีความหมายโดยทั่วไปเพราะถ้าคุณไม่ได้ตั้งใจจะรวมแถวทุกแถวกับแถวอื่นๆส่วนใหญ่ของแถวที่รวมที่ปรากฏในผลลัพธ์จะไม่ทำให้ความรู้สึก ในที่สุดคิวรีที่ใช้การรวมข้ามโดยไม่ตั้งใจสามารถใช้เวลานานมากในการเรียกใช้

1. เขตข้อมูลวงกลมควรจะเข้าร่วมแต่ละรายการ

1. หมายเหตุจำนวนระเบียนที่มีขนาดใหญ่มาก

1. โปรดสังเกตว่าจำนวนของระเบียนมีขนาดเล็กมาก
การรวมตารางโดยยึดตามค่าความไม่เท่าเทียมกันของค่าเขตข้อมูล
การรวมไม่จำเป็นต้องยึดตามความเท่าเทียมกันของเขตข้อมูลที่เข้าร่วม การรวมสามารถยึดตามตัวดำเนินการเปรียบเทียบใดๆเช่นมากกว่า (>) น้อยกว่า (<) หรือไม่เท่ากับ (<>) การรวมที่ไม่ได้ยึดตามความเท่าเทียมกันจะเรียกว่าการรวมที่ไม่เท่ากัน
ถ้าคุณต้องการรวมแถวของข้อมูลที่สองของแหล่งข้อมูลโดยยึดตามค่าเขตข้อมูลที่ไม่เท่ากันให้คุณใช้การรวมที่ไม่เท่ากัน โดยทั่วไปแล้วการรวมที่ไม่เท่ากันจะยึดตามค่ามากกว่า (>) น้อยกว่า (<) ที่มากกว่าหรือเท่ากับ (>=) หรือน้อยกว่าหรือน้อยกว่าหรือเท่ากับ (<=) ตัวดำเนินการเปรียบเทียบ การรวมที่ไม่เท่ากันที่ยึดตามตัวดำเนินการไม่เท่ากัน (<>) สามารถส่งกลับไปยังแถวได้มากที่สุดเท่าที่จะเป็นการรวมแบบไขว้และผลลัพธ์อาจเป็นเรื่องยากที่จะแปล
ฉันจะใช้การรวมที่ไม่เท่ากันได้อย่างไร
ไม่สนับสนุนการรวมที่ไม่เท่ากันในมุมมองออกแบบ ถ้าคุณต้องการใช้คุณต้องทำโดยใช้มุมมอง SQL อย่างไรก็ตามคุณสามารถสร้างการรวมในมุมมองออกแบบให้สลับไปยังมุมมอง SQL แล้วค้นหาตัวดำเนินการเปรียบเทียบเท่ากับ (=) และเปลี่ยนเป็นตัวดำเนินการที่คุณต้องการใช้ หลังจากที่คุณทำเช่นนี้คุณสามารถเปิดแบบสอบถามในมุมมองออกแบบอีกครั้งถ้าคุณเปลี่ยนตัวดำเนินการเปรียบเทียบกลับเป็นครั้งแรกเท่านั้น (=) ในมุมมอง SQL
ลบการรวม
ถ้า Access สร้างการรวมที่คุณไม่ต้องการโดยอัตโนมัติหรือถ้าคุณสร้างการรวมด้วยข้อผิดพลาดตัวอย่างเช่นการรวมระหว่างสองเขตข้อมูลที่มีชนิดข้อมูล dissimilar คุณสามารถลบการเข้าร่วมได้
-
ในตารางออกแบบคิวรีให้คลิกการรวมที่คุณต้องการเอาออก
-
กดDELETE
หรือ
-
ในตารางออกแบบคิวรีให้คลิกขวาที่การรวมที่คุณต้องการเอาออกแล้วคลิกลบ
หมายเหตุ: หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง