ลองกันเลย!
บ่อยครั้งที่คุณจะได้รับคําตอบที่คุณต้องการ คุณต้องสร้างคิวรีที่รวบรวมข้อมูลจากตารางมากกว่าหนึ่งตารางหรือจากตารางและคิวรีรวมกัน
เริ่มต้นใช้งานการเข้าร่วม
บางครั้งคุณต้องใช้ข้อมูลจากแหล่งข้อมูลมากกว่าหนึ่งแหล่ง (ตารางหรือคิวรี) เพื่อตอบคําถาม ตัวอย่างเช่น คุณอาจต้องการดูลูกค้ากี่รายในบางภูมิภาคที่สั่งซื้อผลิตภัณฑ์ที่เฉพาะเจาะจง
เมื่อคุณเพิ่มแหล่งข้อมูลมากกว่าหนึ่งแหล่ง Access จะใช้ความสัมพันธ์ที่มีอยู่ที่กําหนดระหว่างแหล่งข้อมูลเหล่านั้นหรือสร้างการรวมระหว่างแหล่งข้อมูลเพื่อวัตถุประสงค์ในคิวรี การรวม เป็นเพียง ชนิดความสัมพันธ์ระหว่างแหล่งข้อมูลในคิวรี
หมายเหตุ: การรวมเป็นการชั่วคราวและเชื่อมโยงกับคิวรีเท่านั้น ถ้าคุณมักจะสร้างการรวมเดียวกันระหว่างตารางต่างๆ อยู่บ่อยครั้ง คุณอาจต้องการสร้างความสัมพันธ์ถาวรระหว่างการรวมทั้งสอง
การรวมภายใน
การรวมส่วนใหญ่จะ เป็นการรวมภายใน ซึ่งตรงข้ามกับ การรวมภายนอกที่กล่าวถึงใน สร้างคิวรีที่มีการรวมภายนอก
การรวมภายในจะส่งกลับข้อมูลจากแหล่งข้อมูลหนึ่งเมื่อพบระเบียนที่ตรงกันในอีกระเบียนหนึ่งเท่านั้น For example, if you query for information about products and orders, you only see data for products that have a matching order.
การรวมกับตัวเอง
การรวม กับตัวเองจะ รวมสองสเนาของตารางหรือคิวรีเดียวกัน ใช้ระเบียนเพื่อรวมระเบียนจากตารางเดียวกันเมื่อมีค่าที่ตรงกันในเขตข้อมูลที่รวม
ตัวอย่างเช่น สมมติว่าคุณมีตารางพนักงานที่แสดงรายการพนักงานทั้งหมดในองค์กรของคุณ รวมถึงผู้จัดการ ตารางจะมีเขตข้อมูล รายงานไปยัง ซึ่งเก็บ ID ของผู้จัดการของพนักงานไว้
รหัส |
นามสกุล |
ชื่อ |
รายงานไปยัง |
---|---|---|---|
1 |
วิลาปนะ |
นันทิดา |
5 |
2 |
Cencini |
สุทธา |
|
3 |
อยาท (10) |
ม.ค. |
10 |
4 |
เซอร์จิเอนโค |
มาริยา |
5 |
5 |
สมวรรณะ |
สุเชาว์ |
2 |
6 |
Neipper |
ชาติ |
10 |
7 |
ธรรมานนท์ |
ไชยยนต์ |
10 |
8 |
Guissani |
มาลี |
10 |
9 |
บุญหลวง |
อัมพร |
5 |
10 |
คงแสงฉาย |
มาลี |
3 |
เมื่อต้องการค้นหาชื่อของผู้จัดการของพนักงาน ให้ค้นหาพนักงานในตาราง ค้นหา ID ผู้จัดการในเขตข้อมูล รายงานถึง แล้วค้นหา ID ของผู้จัดการในเขตข้อมูล พนักงาน เดียวกัน ตัวอย่างเช่น อณัชนารายงานไปยังผู้จัดการที่มี ID พนักงานเป็น 5 นั่นคือ Steven Thorpe
เมื่อต้องการให้งานนี้เป็นอัตโนมัติ ให้เพิ่มตาราง พนักงาน ลงในคิวรีของคุณสองครั้ง แล้วสร้างการรวมด้วยตนเอง เมื่อคุณเพิ่มแหล่งข้อมูลเป็นครั้งที่สอง Access จะผนวก _1 ลงในชื่อของอินสแตนซ์ที่สอง ตัวอย่างเช่น ถ้าคุณเพิ่มตาราง Employees สองครั้ง อินสแตนซ์ที่สองจะถูกตั้งชื่อEmployees_1 เมื่อต้องการแสดงชื่อผู้จัดการของพนักงานแต่ละคน ให้คุณสร้างการรวมระหว่างเขตข้อมูล รายงานไปยัง ในตาราง พนักงาน และเขตข้อมูล รหัสพนักงาน Employees_1ตาราง
1. เพิ่มแหล่งข้อมูล
-
เลือก สร้าง > ออกแบบคิวรี
เพิ่มตารางและคิวรีทั้งหมดที่คุณต้องการเป็นแหล่งข้อมูล (ไม่ต้องกังวล ถ้าคุณลืม คุณจะยังสามารถเพิ่มแหล่งข้อมูลเพิ่มเติมในภายหลังได้)
แหล่งข้อมูลอาจมีตารางที่คุณต้องการแสดงข้อมูล (เช่น ตารางผลิตภัณฑ์) และตารางที่มีข้อมูลที่คุณต้องใช้เป็นเกณฑ์
โปรดทราบว่า คิวรีที่มีอยู่และบันทึกยังพร้อมใช้งานเป็นแหล่งข้อมูลอีกด้วย For example, if you already created a query to find all the orders for a given month, use that query plus the products table to show all the products sold in a given month.
2. รวมแหล่งข้อมูลที่เกี่ยวข้อง
-
เมื่อต้องการเพิ่มการรวมด้วยตนเอง ให้ลากเขตข้อมูลจากแหล่งข้อมูลหนึ่งไปยังเขตข้อมูลที่สอดคล้องกันในแหล่งข้อมูลอื่น ตามค่าเริ่มต้น Access จะสร้างการรวมภายใน
For most relationships, Access creates an inner join. และถ้าคุณระบุให้บังคับให้มี Referential Integrity ก็จะรวมอยู่ด้วย แต่ในบางกรณี Access จะไม่สร้างการรวมที่คุณต้องการ ตัวอย่างเช่น ถ้าคุณเพิ่มคิวรีที่มีอยู่ลงในคิวรีใหม่ของคุณ และไม่ได้สร้างความสัมพันธ์ Access จะไม่สร้างการรวมโดยอัตโนมัติ
3. การกรอกคิวรีให้เสร็จสมบูรณ์
-
Follow the usual steps for creating a query: add output fields, add any criteria, and run or save your query. เมื่อต้องการเรียนรู้วิธีการ ให้ดู สร้างคิวรีพื้นฐาน