MS Access - ตัวช่วยสร้างแบบสอบถามที่ไม่ตรงกัน
ใน Access มีตัวช่วยอื่นที่มีประโยชน์มากนั่นคือ Find Unmatched Query Wizard. ตัวช่วยสร้างการค้นหาที่ไม่ตรงกันจะสร้างแบบสอบถามที่ค้นหาระเบียนหรือแถวในตารางหนึ่งที่ไม่มีระเบียนที่เกี่ยวข้องในตารางอื่น
ดังที่เราได้กล่าวไปแล้วว่าข้อมูลรวมเข้าด้วยกันในแบบสอบถามอย่างไรและแบบสอบถามส่วนใหญ่มองหาการจับคู่ระหว่างตารางสองตารางหรือมากกว่า
นี่คือการเข้าร่วมเริ่มต้นใน Access เช่นถ้าเราออกแบบคิวรีด้วยตารางสองตาราง tblCustomers และ tblOrdersและเข้าร่วมทั้งสองตารางด้วยรหัสลูกค้าแบบสอบถามนี้จะส่งคืนเฉพาะผลลัพธ์ที่ตรงกัน กล่าวอีกนัยหนึ่งคือลูกค้าที่สั่งซื้อ
มีหลายครั้งที่เราไม่ต้องการเห็นการแข่งขันตัวอย่างเช่นเราอาจไม่ต้องการเห็นลูกค้าใด ๆ ในฐานข้อมูลของเรา - ลูกค้าที่ยังไม่ได้ทำการสั่งซื้อ
- นี่คือสิ่งที่ค้นหาคำค้นหาที่ไม่ตรงกัน
มีการใช้งานอื่น ๆ ที่เป็นไปได้สำหรับแบบสอบถามประเภทนี้เช่นกัน
ในฐานข้อมูลของเราเราสามารถใช้เพื่อดูว่าผู้เขียนคนใดยังไม่ได้เขียนโครงการหรือคุณสามารถใช้เพื่อดูว่าพนักงานคนใดที่ยังไม่ได้รับสิทธิประโยชน์ด้านสุขภาพใด ๆ ตอนนี้ให้เราเปิดฐานข้อมูลของคุณซึ่งมีCustomers และ Ordersตาราง; ไปที่แท็บสร้างและคลิกที่ปุ่มตัวช่วยสร้างแบบสอบถาม
เลือกไฟล์ Find Unmatched Query Wizard แล้วคลิก Ok.
ในสถานการณ์นี้เราจะมองหาลูกค้าที่ยังไม่ได้สั่งซื้อ ในหน้าจอแรกระบบจะถามว่าตารางหรือคิวรีใดมีระเบียนที่คุณต้องการในผลลัพธ์ของคิวรี
ตอนนี้เราต้องการรายชื่อลูกค้าจาก tblCustomers. เลือกตัวเลือกนั้นแล้วคลิกNext.
ในหน้าจอต่อไปนี้คุณต้องระบุ which table or query contains the related records. กล่าวอีกนัยหนึ่งคุณใช้ตารางใดเพื่อเปรียบเทียบกับตารางแรก สำหรับสิ่งนี้เราต้องหาคำสั่งซื้อที่ยังไม่ได้สั่งซื้อ เราจำเป็นต้องเลือกตารางที่มีข้อมูลเกี่ยวกับคำสั่งซื้อทั้งหมด -tblOrders. ตอนนี้คลิกNext.
ในหน้าจอต่อไปนี้คุณต้องระบุว่าข้อมูลใดอยู่ในตารางทั้งสอง
- โดยทั่วไปจะเป็นคีย์หลักคีย์ต่างประเทศฟิลด์หรือความสัมพันธ์
- หากคุณมีความสัมพันธ์ที่มีอยู่ในฐานข้อมูลของคุณ Access จะเลือกและจับคู่ฟิลด์เหล่านั้นให้คุณ
- แต่ถ้าคุณมีช่องอื่นที่สามารถรวมเข้าด้วยกันมีข้อมูลที่คล้ายกันคุณสามารถเลือกได้ที่นี่เช่นกัน
ที่นี่เราได้เลือก CustID โดยค่าเริ่มต้นทั้งในฟิลด์ใน 'tblCustomers' และฟิลด์ใน 'tblOrders' ตอนนี้คลิกNext.
ในหน้าจอต่อไปนี้คุณสามารถเลือกและเลือกฟิลด์ที่คุณต้องการให้แสดงในผลลัพธ์คิวรี
ตอนนี้ให้เราเลือกฟิลด์ที่มีอยู่ทั้งหมดและคลิกที่ลูกศรสองหัว สิ่งนี้จะย้ายไฟล์available fields ไปที่ selected fieldsพื้นที่. ตอนนี้คลิกNext.
หน้าจอสุดท้ายจะให้คุณเลือกชื่อสำหรับแบบสอบถามของคุณแล้วคลิก Finish.
เรามีลูกค้ารายหนึ่งที่ระบุว่าเป็นลูกค้าที่ยังไม่ได้สั่งซื้อกับเรา
คุณยังสามารถดูว่าแบบสอบถามนั้นสร้างขึ้นได้อย่างไร สำหรับสิ่งนี้คุณต้องกลับไปที่ไฟล์Design View.
ตัวช่วยสร้างนี้ได้สร้างไฟล์ Outer Join ระหว่าง tblCustomer และ tblOrders และไฟล์ Is Nullเกณฑ์ถูกเพิ่มไปยัง CustID จาก tblORders นี่คือการยกเว้นบางระเบียน ในกรณีนี้คือลูกค้าที่ทำการสั่งซื้อหรือผู้ที่มีข้อมูลที่เกี่ยวข้องใน tblOrders