ข้ามไปที่เนื้อหาหลัก
Office
การรวมตารางและแบบสอบถาม

การรวมตารางและแบบสอบถาม

หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง

เมื่อคุณรวมหลายแหล่งข้อมูลในคิวรี Access คุณจะใช้การรวมเพื่อจำกัดระเบียนที่คุณต้องการดูโดยยึดตามวิธีที่แหล่งข้อมูลเกี่ยวข้องกัน นอกจากนี้คุณยังใช้การรวมระเบียนจากแหล่งข้อมูลทั้งสองเพื่อให้แต่ละคู่ของระเบียนจากแหล่งข้อมูลกลายเป็นระเบียนหนึ่งในผลลัพธ์ของคิวรี

บทความนี้จะอธิบายถึงชนิดต่างๆของการรวมและแสดงวิธีการใช้งานในแบบสอบถาม ตามค่าเริ่มต้นแล้วจะมีการสร้างการรวมโดยอัตโนมัติถ้ามีความสัมพันธ์ระหว่างแหล่งข้อมูลสองแหล่งที่คุณใช้ในคิวรี การรวมจะถูกสร้างขึ้นด้วยถ้ามีเขตข้อมูลที่สอดคล้องกันอย่างชัดเจน คุณสามารถลบการรวมที่สร้างขึ้นโดยอัตโนมัติได้ บทความนี้จะให้ข้อมูลพื้นฐานเกี่ยวกับความสัมพันธ์ของตารางรวมถึงวิธีการสร้างตาราง

หมายเหตุ: คุณสามารถเข้าร่วมคิวรีได้ในลักษณะเดียวกับที่คุณเข้าร่วมตารางและยังสามารถเข้าร่วมได้ทั้งสองอย่าง

ในบทความนี้

ภาพรวม

ชนิดของการรวม

แสดงแถวที่มีค่าร่วมกันอยู่ในทั้งสองตารางที่เข้าร่วม

แสดงแถวทั้งหมดจากตารางหนึ่งและแถวที่สอดคล้องกันจากตารางอื่น

แสดงแถวทั้งหมดจากทั้งสองตารางและรวมแถวที่มีค่าร่วมกันอยู่

การรวมแบบไขว้

การรวมตารางโดยยึดตามค่าความไม่เท่าเทียมกันของค่าเขตข้อมูล

ลบการรวม

ภาพรวม

ฐานข้อมูลคือคอลเลกชันของตารางของข้อมูลที่มีความสัมพันธ์แบบตรรกะกับแต่ละรายการ คุณใช้ความสัมพันธ์เพื่อเชื่อมต่อตารางตามเขตข้อมูลที่มีอยู่ทั่วไป ตารางสามารถเป็นส่วนหนึ่งของความสัมพันธ์จำนวนใดก็ได้แต่แต่ละความสัมพันธ์จะมีสองตารางที่แน่นอนเสมอ ในแบบสอบถามความสัมพันธ์จะถูกแสดงโดยการรวม

เมื่อคุณเพิ่มตารางลงในคิวรีTE102750819 จะสร้างการรวมที่ยึดตามความสัมพันธ์ที่ได้รับการกำหนดระหว่างตาราง คุณสามารถสร้างการรวมในคิวรีด้วยตนเองได้แม้ว่าพวกเขาจะไม่แสดงความสัมพันธ์ที่ได้รับการกำหนดไว้แล้ว ถ้าคุณใช้คิวรีอื่น (แทนที่จะเป็นหรือนอกเหนือจากตาราง) เป็นแหล่งข้อมูลสำหรับแบบสอบถามคุณสามารถสร้างการรวมระหว่างคิวรีต้นฉบับและระหว่างคิวรีเหล่านั้นและตารางที่คุณใช้เป็นแหล่งข้อมูลได้อีกด้วย

การรวมจะทำงานในลักษณะเดียวกันกับเกณฑ์ของคิวรีในที่ที่พวกเขาสร้างกฎที่ข้อมูลต้องตรงกันเพื่อรวมอยู่ในการดำเนินการคิวรี ไม่เหมือนกับเกณฑ์การรวมยังระบุว่าแต่ละคู่ของแถวที่ตรงตามเงื่อนไขการรวมจะถูกรวมเข้าด้วยกันในชุดระเบียนเพื่อจัดรูปแบบแถวเดียว

มีการรวมชนิดพื้นฐานสี่ชนิดได้แก่การรวมภายในการรวมภายนอกการรวมแบบไขว้และการรวมที่ไม่เท่ากัน บทความนี้จะสำรวจการรวมแต่ละชนิดที่คุณสามารถใช้ได้ทำไมคุณจึงใช้แต่ละชนิดและวิธีการสร้างการรวม

การรวมคือการสอบถามว่าความสัมพันธ์ใดที่จะเป็นตาราง: การบ่งชี้ว่าข้อมูลในแหล่งข้อมูลสองแหล่งสามารถรวมกันได้โดยยึดตามค่าข้อมูลที่พวกเขามีอยู่ทั่วไป ต่อไปนี้เป็นภาพประกอบของการรวมในมุมมองออกแบบคิวรีที่มีคุณสมบัติของการเข้าร่วมเปิดในกล่องโต้ตอบ:

กล่อง คุณสมบัติการรวม

บรรทัดนี้ระหว่างตารางแสดงการรวม ดับเบิลคลิกที่การเข้าร่วมเพื่อเปิดกล่องโต้ตอบคุณสมบัติการรวม(ที่แสดง) แล้วตรวจทานหรือเปลี่ยนการรวม

ในบางครั้งการรวมจะมีทิศทาง พื้นที่นี้ของกล่องโต้ตอบจะแสดงให้คุณเห็นว่าตารางใดที่อยู่ในการรวมและเขตข้อมูลที่จะใช้ในการเข้าร่วมตาราง

พื้นที่นี้จะกำหนดชนิดของการรวม: ตัวเลือก1เป็นการรวมภายใน2เป็นการรวมภายนอกด้านซ้ายและ3เป็นการรวมภายนอกที่ถูกต้อง

เขตข้อมูลจากทั้งสองตารางสามารถใช้ได้และข้อมูลที่เกี่ยวข้องกับงานที่มอบหมายจะแสดงจากแต่ละรายการ ในการรวมภายในจะไม่มีข้อมูลอื่นรวมอยู่ด้วย ในการรวมภายนอกระเบียนที่ไม่เกี่ยวข้องจากตารางหนึ่งจะรวมอยู่ในผลลัพธ์ของคิวรีอีกด้วย

ด้านบนของหน้า

ชนิดของการรวม

มีการรวมชนิดพื้นฐานสี่ชนิดได้แก่การรวมภายในการรวมภายนอกการรวมแบบไขว้และการรวมที่ไม่เท่ากัน การรวมแบบไขว้และการรวมที่ไม่เท่ากันเป็นชนิดการรวมขั้นสูงและจะไม่มีการใช้งานแต่คุณควรทราบเกี่ยวกับสิ่งเหล่านั้นเพื่อให้มีความเข้าใจเกี่ยวกับวิธีการรวมงานอย่างเต็มรูปแบบ

การรวมภายใน: เฉพาะข้อมูลที่เกี่ยวข้องจากทั้งสองตารางที่รวม

การรวมภายในเป็นหนึ่งในการเข้าถึงที่มีเฉพาะข้อมูลจากตารางถ้ามีข้อมูลที่สอดคล้องกันในตารางที่เกี่ยวข้องเท่านั้นและในทางกลับกัน โดยส่วนใหญ่แล้วคุณจะใช้การรวมภายใน เมื่อคุณสร้างการรวมและไม่ระบุชนิดของการเข้าร่วมเป็น Access จะถือว่าคุณต้องการรวมภายใน การรวมภายในจะมีประโยชน์เนื่องจากจะช่วยให้คุณสามารถรวมข้อมูลจากแหล่งข้อมูลสองแหล่งได้โดยยึดตามค่าที่ใช้ร่วมกันซึ่งคุณจะเห็นเฉพาะข้อมูลเมื่อมีรูปภาพที่สมบูรณ์เท่านั้น

การรวมภายนอก: ข้อมูลที่เกี่ยวข้องทั้งหมดรวมกันอย่างถูกต้องรวมทั้งระเบียนที่เหลือทั้งหมดจากตารางหนึ่ง

การรวมภายนอกเหมือนกับการรวมภายในแต่จะเพิ่มแถวที่เหลือจากตารางใดตารางหนึ่ง การรวมภายนอกเป็นทิศทาง: การรวมภายนอกด้านซ้ายจะรวมระเบียนทั้งหมดจากตารางด้านซ้ายซึ่งเป็นตารางแรกในการรวมและการรวมภายนอกที่ด้านขวาจะมีระเบียนทั้งหมดจากตารางด้านขวาซึ่งเป็นตารางที่สองในการรวม

การรวมภายนอกแบบเต็ม: ข้อมูลทั้งหมดที่รวมอยู่ในตำแหน่งที่เป็นไปได้

ในบางระบบการรวมภายนอกสามารถรวมแถวทั้งหมดจากทั้งสองตารางด้วยแถวที่รวมเข้าด้วยกันเมื่อพวกเขาสอดคล้องกัน การทำเช่นนี้เรียกว่าการรวมภายนอกแบบเต็มและการเข้าถึงไม่สนับสนุนการเข้าถึงอย่างชัดเจน อย่างไรก็ตามคุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลลัพธ์เหมือนกัน

การรวมแบบไขว้: ข้อมูลทั้งหมดที่รวมทุกวิธีที่เป็นไปได้

ส่วนใหญ่แล้วการรวมแบบไขว้เป็นผลข้างเคียงของการเพิ่มตารางสองตารางลงในคิวรีแล้วลืมเข้าร่วม การเข้าถึง interprets นี้หมายความว่าคุณต้องการดูระเบียนทั้งหมดจากตารางหนึ่งที่รวมกับระเบียนทั้งหมดจากตารางอื่นซึ่งเป็นการรวมกันของระเบียนที่เป็นไปได้ทั้งหมด เนื่องจากไม่สามารถรวมข้อมูลได้ชนิดของการเข้าร่วมนี้ไม่ค่อยสร้างผลลัพธ์ที่เป็นประโยชน์ แต่มีบางกรณีเมื่อการรวมข้ามเป็นสิ่งที่คุณต้องการเท่านั้น

การรวมที่ไม่เท่ากัน: เช่นเดียวกับการเข้าร่วมทั่วไปแต่การใช้การเปรียบเทียบที่แตกต่างกันในการรวมแถว

การรวมที่ไม่เท่ากันใช้ตัวดำเนินการอื่นที่ไม่ใช่เครื่องหมายเท่ากับ (=) เพื่อเปรียบเทียบค่าและกำหนดว่าจะรวมข้อมูลอย่างไร การรวมที่ไม่ได้รับการสนับสนุนไม่ได้รับการสนับสนุนอย่างชัดเจนแต่คุณสามารถใช้การรวมแบบไขว้และเกณฑ์เพื่อให้ได้ผลลัพธ์เดียวกัน

แสดงแถวที่มีค่าร่วมกันอยู่ในทั้งสองตารางที่เข้าร่วม

ถ้าคุณต้องการแสดงเฉพาะแถวที่มีค่าที่ตรงกันในเขตข้อมูลที่เข้าร่วมคุณจะใช้การรวมภายใน Access จะสร้างการรวมภายในโดยอัตโนมัติ

การรวมภายในเป็นชนิดของการรวมที่พบมากที่สุด พวกเขาจะบอกคิวรีที่แถวจากตารางใดตารางหนึ่งที่เข้าร่วมจะสอดคล้องกับแถวในตารางอื่นบนพื้นฐานของข้อมูลในเขตข้อมูลที่เข้าร่วม เมื่อมีการเรียกใช้คิวรีที่มีการรวมภายในแถวที่มีค่าทั่วไปที่มีอยู่ในทั้งสองตารางที่รวมจะถูกรวมไว้ในการดำเนินการคิวรี

ฉันจะใช้การรวมภายในได้อย่างไร

โดยส่วนใหญ่แล้วคุณไม่จำเป็นต้องทำอะไรเพื่อใช้การรวมภายใน ถ้าตารางที่คุณเพิ่มลงในคิวรีมีความสัมพันธ์อยู่แล้ว Access จะสร้างการรวมภายในระหว่างแต่ละตารางที่เกี่ยวข้องกับแต่ละคู่โดยอัตโนมัติเมื่อคุณเพิ่มตาราง ถ้ามีการบังคับใช้TE000126735 Access จะแสดง "1" ด้านบนของเส้นรวมเพื่อแสดงตารางที่อยู่บนด้าน "หนึ่ง" ของTE000126703 และสัญลักษณ์อินฟินิตี้ () เพื่อแสดงตารางที่อยู่บนด้าน "กลุ่ม"

แม้ว่าคุณยังไม่ได้สร้างความสัมพันธ์ Access จะสร้างการรวมภายในโดยอัตโนมัติถ้าคุณเพิ่มตารางสองตารางลงในคิวรีและตารางเหล่านั้นแต่ละเขตข้อมูลจะมีเขตข้อมูลที่มีชนิดข้อมูลเดียวกันหรือเข้ากันได้และหนึ่งในเขตข้อมูลการรวมคือTE000126717 สัญลักษณ์ "หนึ่ง" และ "จำนวนมาก" จะไม่แสดงในกรณีนี้เนื่องจากไม่มีการบังคับใช้ความสมบูรณ์ของ referential

ถ้าคุณเพิ่มคิวรีลงในคิวรีของคุณและไม่ได้สร้างความสัมพันธ์ระหว่างคิวรีเหล่านั้น Access จะไม่สร้างการรวมภายในระหว่างคิวรีเหล่านั้นโดยอัตโนมัติหรือระหว่างคิวรีและตาราง โดยทั่วไปแล้วคุณควรสร้างด้วยตัวคุณเอง คุณสร้างการรวมภายในโดยการลากเขตข้อมูลจากแหล่งข้อมูลหนึ่งไปยังเขตข้อมูลในแหล่งข้อมูลอื่น Access จะแสดงบรรทัดระหว่างสองเขตข้อมูลเพื่อแสดงว่าได้สร้างการรวมแล้ว

ไวยากรณ์ SQL สำหรับการรวมภายใน

การรวมภายในจะถูกระบุใน SQL ในส่วนคำสั่ง FROM ตามที่แสดงด้านล่าง:

FROM table1 INNER JOIN table2 ON table1.เขตข้อมูล1เปรียบเทียบ table2field2

การดำเนินการ INNER JOIN มีส่วนเหล่านี้:

ส่วน

คำอธิบาย

table1, table2

ชื่อของตารางที่ระเบียนถูกรวม

field1, field2

ชื่อของเขตข้อมูลที่นำมารวมกัน ถ้าไม่ใช่ตัวเลข เขตข้อมูลเหล่านั้นจะต้องมีTE000127329เดียวกัน และมีข้อมูลประเภทเดียวกัน แต่ไม่จำเป็นต้องมีชื่อเหมือนกัน

เทียบ

ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>"

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของการรวมภายในให้ดูที่หัวข้อการดำเนินการการรวมภายใน

ด้านบนของหน้า

แสดงแถวทั้งหมดจากตารางหนึ่งและแถวที่สอดคล้องกันจากตารางอื่น

การรวมภายนอกจะบอกคิวรีที่ถึงแม้ว่าแถวบางส่วนที่อยู่ในทั้งสองด้านของการรวมจะสอดคล้องกับแบบสอบถามควรมีแถวทั้งหมดจากตารางหนึ่งและแถวเหล่านั้นจากตารางอื่นที่แชร์ค่าทั่วไปบนทั้งสองด้านของการรวม

การรวมภายนอกสามารถเป็นการรวมภายนอกด้านซ้ายหรือสามารถเข้าร่วมภายนอกได้อย่างถูกต้อง ในการรวมภายนอกด้านซ้ายแบบสอบถามจะมีแถวทั้งหมดจากตารางแรกในส่วนคำสั่ง SQL จากส่วนคำสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าทั่วไปสำหรับทั้งสองตาราง ในการรวมภายนอกด้านขวาคิวรีจะมีแถวทั้งหมดจากตารางที่สองในส่วนคำสั่ง SQL จากส่วนคำสั่ง SQL และเฉพาะแถวเหล่านั้นจากตารางอื่นที่เขตข้อมูลการรวมมีค่าทั่วไปในทั้งสองตาราง

หมายเหตุ: คุณสามารถบอกได้อย่างง่ายดายว่าตารางใดเป็นตารางด้านซ้ายหรือตารางที่ถูกต้องในการรวมที่ได้รับจากการคลิกสองครั้งที่การเข้าร่วมแล้วค้นหาในกล่องโต้ตอบคุณสมบัติการรวม นอกจากนี้คุณยังสามารถสลับไปยังมุมมอง SQL แล้วตรวจสอบส่วนคำสั่ง FROM ได้

เนื่องจากแถวบางส่วนในด้านหนึ่งของการรวมภายนอกจะไม่มีแถวที่สอดคล้องกันจากตารางอื่นบางเขตข้อมูลที่ส่งกลับในผลลัพธ์ของคิวรีจากตารางอื่นจะว่างเปล่าเมื่อแถวไม่สอดคล้องกัน

ฉันจะใช้การรวมภายนอกได้อย่างไร

คุณสร้างการรวมภายนอกโดยการปรับเปลี่ยนการรวมภายในที่มีอยู่ ถ้าไม่มีการรวมภายในที่มีอยู่คุณสามารถสร้างได้แล้วเปลี่ยนเป็นการรวมภายนอก

เปลี่ยนการรวมภายในเป็นการรวมภายนอก

  1. ในมุมมองออกแบบคิวรีให้ดับเบิลคลิกที่การรวมที่คุณต้องการเปลี่ยน

    กล่องโต้ตอบ คุณสมบัติการรวม จะปรากฏขึ้น

  2. ในกล่องโต้ตอบคุณสมบัติการรวมให้สังเกตตัวเลือกที่แสดงอยู่ข้างๆตัวเลือก2และตัวเลือก3

  3. คลิกตัวเลือกที่คุณต้องการใช้ จากนั้น คลิก ตกลง

  4. Access จะแสดงการรวมและแสดงลูกศรที่ชี้จากแหล่งข้อมูลที่แถวทั้งหมดจะถูกรวมไว้ในแหล่งข้อมูลที่มีเฉพาะแถวที่ตรงตามเงื่อนไขที่ตรงกับเงื่อนไขที่ตรงกันเท่านั้นที่จะถูกรวมเข้าด้วยกัน

การรวมภายนอกที่ไม่ชัดเจน

ถ้าคุณสร้างคิวรีที่มีการรวมซ้ายและการรวมภายใน Access อาจไม่สามารถตรวจสอบการดำเนินการที่เข้าร่วมได้เพื่อดำเนินการก่อน เนื่องจากผลลัพธ์จะแตกต่างกันโดยขึ้นอยู่กับว่าการรวมซ้ายหรือการรวมภายในจะดำเนินการก่อน Access จะแสดงข้อความแสดงข้อผิดพลาดดังนี้

เมื่อต้องการแก้ไขข้อผิดพลาดนี้คุณจะต้องปรับเปลี่ยนคิวรีเพื่อให้มีความชัดเจนว่าจะเข้าร่วมการดำเนินการเป็นอันดับแรก

ไวยากรณ์ SQL สำหรับการรวมภายนอก

การรวมภายนอกจะถูกระบุใน SQL ในส่วนคำสั่ง FROM ตามที่แสดงด้านล่าง:

จากtable1 [ซ้าย | ขวา] เข้าร่วมtable2
บนtable1 เขตข้อมูล1เปรียบเทียบ table2

การดำเนินการ LEFT JOIN และ RIGHT JOIN มีส่วนต่างๆ ดังต่อไปนี้:

ส่วน

คำอธิบาย

table1, table2

ชื่อของตารางที่ระเบียนถูกรวม

field1, field2

ชื่อของเขตข้อมูลที่นำมารวมกัน เขตข้อมูลจะต้องมีTE000127329เดียวกัน และมีข้อมูลประเภทเดียวกัน แต่ไม่จำเป็นต้องมีชื่อเหมือนกัน

เทียบ

ตัวดำเนินการเปรียบเทียบเชิงสัมพันธ์ใดๆ ได้แก่ "=", "<", ">", "<=", ">=" หรือ "<>"

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของการรวมภายนอกให้ดูที่หัวข้อการเข้าร่วมการดำเนินการเข้าร่วมที่ด้านซ้าย

ด้านบนของหน้า

แสดงแถวทั้งหมดจากทั้งสองตารางและรวมแถวที่มีค่าร่วมกันอยู่

เมื่อคุณต้องการแสดงแถวทั้งหมดจากตารางสองตารางและเข้าร่วมตามค่าทั่วไปให้คุณใช้การรวมภายนอกแบบเต็ม Access ไม่สนับสนุนการรวมภายนอกแบบเต็มอย่างชัดเจนแต่คุณสามารถทำได้โดยใช้แบบสอบถามแบบร่วมกันโดยใช้แบบสอบถามแบบร่วม ขั้นตอนต่อไปนี้จะอธิบายวิธีการทำเช่นนี้แต่ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคิวรีแบบร่วมให้ดูที่ส่วนดูเพิ่มเติม

เมื่อต้องการใช้คิวรีแบบร่วมเพื่อดำเนินการการรวมภายนอกแบบสมบูรณ์:

  1. สร้างคิวรีที่มีการรวมภายนอกด้านซ้ายบนเขตข้อมูลที่คุณต้องการใช้สำหรับการรวมภายนอกแบบเต็ม

  2. บนแท็บ หน้าแรก ในกลุ่ม มุมมอง ให้คลิก มุมมอง แล้วคลิกที่ มุมมอง SQL

  3. กด CTRL + C เพื่อคัดลอกโค้ด SQL

  4. ลบเครื่องหมายอัฒภาคที่ด้านท้ายของส่วนคำสั่ง FROM จากนั้นกด ENTER

  5. พิมพ์ UNION จากนั้นกด Enter

    หมายเหตุ: อย่าใช้คำสำคัญทั้งหมดเมื่อคุณใช้คิวรีแบบร่วมเพื่อดำเนินการการรวมภายนอกแบบเต็ม

  6. กด CTRL + V เพื่อวางโค้ด SQL ที่คุณคัดลอกไว้ในขั้นตอนที่3

  7. ในโค้ดที่คุณวางให้เปลี่ยนการรวมซ้ายไปยังการรวมขวา

  8. ลบเครื่องหมายอัฒภาคที่ด้านท้ายของส่วนคำสั่ง FROM ที่สองจากนั้นกด ENTER

  9. เพิ่มส่วนคำสั่ง WHERE ที่ระบุว่าค่าของเขตข้อมูลการรวมเป็น NULL ในตารางแรกที่แสดงอยู่ในส่วนคำสั่ง FROM (ตารางด้านซ้าย)

    ตัวอย่างเช่นถ้าส่วนคำสั่ง FROM คือ:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    คุณจะเพิ่มส่วนคำสั่ง where ต่อไปนี้:

    WHERE Products.ID IS NULL

  10. พิมพ์เครื่องหมายอัฒภาค (;) ที่ส่วนท้ายของส่วนคำสั่ง WHERE เพื่อระบุจุดสิ้นสุดของคิวรีแบบร่วม

  11. บนแท็บ ออกแบบ ในกลุ่ม ผลลัพธ์ ให้คลิก เรียกใช้

การรวมแบบไขว้

การรวมแบบไขว้จะแตกต่างจากการรวมภายในและภายนอกในกรณีที่พวกเขาไม่ได้แสดงอย่างชัดเจนในTE102750819 ในการรวมแบบไขว้แถวแต่ละแถวจากตารางหนึ่งจะถูกรวมเข้ากับแต่ละแถวจากตารางอื่นซึ่งเป็นผลลัพธ์ที่เรียกว่าผลิตภัณฑ์หรือผลิตภัณฑ์ที่เป็นคาร์ทีเซียน เมื่อใดก็ตามที่คุณเรียกใช้คิวรีที่มีตารางที่ไม่ได้เข้าร่วมอย่างชัดเจนผลิตภัณฑ์ที่เป็นผลลัพธ์จะเป็นผลลัพธ์ การรวมแบบไขว้มักจะไม่ตั้งใจแต่มีบางกรณีที่พวกเขาสามารถเป็นประโยชน์ได้

เหตุใดฉันจึงควรใช้การรวมแบบไขว้

ถ้าคุณต้องการตรวจสอบการรวมกันของแถวที่เป็นไปได้ทั้งหมดระหว่างสองตารางหรือแบบสอบถามให้ใช้การรวมแบบไขว้ ตัวอย่างเช่นสมมติว่าธุรกิจของคุณมีปีที่น่าประทับใจและคุณกำลังพิจารณาที่จะให้ลูกค้าของคุณได้รับเงินคืน คุณสามารถสร้างคิวรีที่รวมรายการที่ซื้อของลูกค้าแต่ละรายการสร้างตารางขนาดเล็กที่มีเปอร์เซ็นต์เงินคืนที่เป็นไปได้หลายเปอร์เซ็นต์และรวมสองรายการในคิวรีอื่นที่ดำเนินการการรวมแบบไขว้ คุณจบการทำงานกับแบบสอบถามที่แสดงชุดของการคืนค่าสมมุติสำหรับลูกค้าแต่ละราย

ฉันจะใช้การรวมแบบไขว้ได้อย่างไร

การรวมแบบไขว้จะถูกสร้างขึ้นเมื่อใดก็ตามที่คุณมีตารางหรือคิวรีในคิวรีของคุณและไม่ต้องสร้างการรวมที่ชัดเจนอย่างน้อยหนึ่งรายการสำหรับแต่ละตารางหรือแบบสอบถาม Access จะรวมแถวทั้งหมดจากตารางหรือคิวรีแต่ละรายการที่ไม่ได้เข้าร่วมกับตารางหรือคิวรีอื่นๆไปยังแถวอื่นทั้งหมดในผลลัพธ์ พิจารณาสถานการณ์เงินคืนจากย่อหน้าก่อนหน้า สมมติว่าคุณมีลูกค้า๙๑และคุณต้องการดูเปอร์เซ็นต์เงินคืนที่เป็นไปได้ห้าเปอร์เซ็นต์ การรวมข้ามของคุณจะสร้างแถว๔๕๕ (ผลิตภัณฑ์ของ๙๑และ 5)

ในขณะที่คุณอาจคิดว่าการรวมข้ามโดยไม่ตั้งใจสามารถสร้างแถวจำนวนมากในผลลัพธ์ของคิวรีของคุณได้ นอกจากนี้ผลลัพธ์เหล่านี้จะมีความหมายโดยทั่วไปเพราะถ้าคุณไม่ได้ตั้งใจจะรวมแถวทุกแถวกับแถวอื่นๆส่วนใหญ่ของแถวที่รวมที่ปรากฏในผลลัพธ์จะไม่ทำให้ความรู้สึก ในที่สุดคิวรีที่ใช้การรวมข้ามโดยไม่ตั้งใจสามารถใช้เวลานานมากในการเรียกใช้

การรวมแบบไขว้โดยไม่ตั้งใจในมุมมองออกแบบของแบบสอบถาม

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

Cross Product ที่ไม่ตั้งใจ

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

ผลลัพธ์แบบสอบถามที่ได้รับการแก้ไข

1. โปรดสังเกตว่าจำนวนของระเบียนมีขนาดเล็กมาก

ด้านบนของหน้า

การรวมตารางโดยยึดตามค่าความไม่เท่าเทียมกันของค่าเขตข้อมูล

การรวมไม่จำเป็นต้องยึดตามความเท่าเทียมกันของเขตข้อมูลที่เข้าร่วม การรวมสามารถยึดตามตัวดำเนินการเปรียบเทียบใดๆเช่นมากกว่า (>) น้อยกว่า (<) หรือไม่เท่ากับ (<>) การรวมที่ไม่ได้ยึดตามความเท่าเทียมกันจะเรียกว่าการรวมที่ไม่เท่ากัน

ถ้าคุณต้องการรวมแถวของข้อมูลที่สองของแหล่งข้อมูลโดยยึดตามค่าเขตข้อมูลที่ไม่เท่ากันให้คุณใช้การรวมที่ไม่เท่ากัน โดยทั่วไปแล้วการรวมที่ไม่เท่ากันจะยึดตามค่ามากกว่า (>) น้อยกว่า (<) ที่มากกว่าหรือเท่ากับ (> =) หรือน้อยกว่าหรือเท่ากับ (< =) ตัวดำเนินการเปรียบเทียบ การรวมที่ไม่เท่ากันที่ยึดตามตัวดำเนินการไม่เท่ากัน (<>) สามารถส่งกลับไปยังแถวได้มากมายเป็นการรวมข้ามและผลลัพธ์อาจเป็นเรื่องยากที่จะแปล

ฉันจะใช้การรวมที่ไม่เท่ากันได้อย่างไร

ไม่สนับสนุนการรวมที่ไม่เท่ากันในมุมมองออกแบบ ถ้าคุณต้องการใช้คุณต้องทำโดยใช้มุมมอง SQL อย่างไรก็ตามคุณสามารถสร้างการรวมในมุมมองออกแบบให้สลับไปยังมุมมอง SQL แล้วค้นหาตัวดำเนินการเปรียบเทียบเท่ากับ (=) และเปลี่ยนเป็นตัวดำเนินการที่คุณต้องการใช้ หลังจากที่คุณทำเช่นนี้คุณสามารถเปิดแบบสอบถามในมุมมองออกแบบอีกครั้งถ้าคุณเปลี่ยนตัวดำเนินการเปรียบเทียบกลับเป็นครั้งแรกเท่านั้น (=) ในมุมมอง SQL

ลบการรวม

ถ้า Access สร้างการรวมที่คุณไม่ต้องการโดยอัตโนมัติหรือถ้าคุณสร้างการรวมด้วยข้อผิดพลาดตัวอย่างเช่นการรวมระหว่างสองเขตข้อมูลที่มีชนิดข้อมูล dissimilar คุณสามารถลบการเข้าร่วมได้

  1. ในตารางออกแบบคิวรีให้คลิกการรวมที่คุณต้องการเอาออก

  2. กดDELETE

หรือ

  • ในตารางออกแบบคิวรีให้คลิกขวาที่การรวมที่คุณต้องการเอาออกแล้วคลิกลบ

ด้านบนของหน้า

ดูเพิ่มเติม

เพิ่มระเบียนลงในตารางโดยใช้คิวรีแบบใช้ผนวก

รวมผลลัพธ์ของคิวรีแบบใช้เลือกข้อมูลหลายคิวรีโดยใช้คิวรีแบบ

สร้างคิวรีโดยยึดตามตารางหลายตาราง

การสร้างแก้ไขหรือลบความสัมพันธ์

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×