ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

เมื่อคุณรวมแหล่งข้อมูลหลายแหล่งไว้ในคิวรี 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 ใช้การรวมภายนอกหรือไม่

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

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

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

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

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

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

  4. 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 ไม่สนับสนุนการรวมภายนอกแบบสมบูรณ์ แต่คุณสามารถให้ผลแบบเดียวกันได้โดยใช้คิวรีแบบร่วม ขั้นตอนต่อไปนี้จะอธิบายวิธีการดําเนินการนี้ แต่ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคิวรีแบบร่วม ให้ดูที่ส่วน ดู เพิ่มเติม

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

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

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

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

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

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

    หมายเหตุ: อย่าใช้คําสําคัญ ALL เมื่อคุณใช้คิวรีแบบร่วมเพื่อทําการรวมภายนอกแบบสมบูรณ์

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

  7. ในโค้ดที่คุณวาง ให้เปลี่ยน LEFT JOIN เป็น RIGHT JOIN

  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. บนแท็บ ออกแบบ ในกลุ่ม ผลลัพธ์ ให้คลิก เรียกใช้

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

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

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

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

How do I ใช้การรวมแบบไขว้หรือไม่

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

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

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

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

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

1. สังเกตระเบียนจํานวนมาก

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

1. โปรดทราบว่าจํานวนระเบียนมีขนาดเล็กกว่ามาก

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

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

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

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

How do I ใช้การรวมที่ไม่เท่ากันหรือไม่

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

ลบการรวม

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

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

  2. กด DELETE

หรือ

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

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

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

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

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

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

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

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

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

×