วิดีโอ: สร้างคิวรีด้วยแหล่งข้อมูลมากกว่าหนึ่งแหล่ง
Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016ลองกันเลย!
บ่อยครั้งเมื่อต้องการคําตอบที่คุณต้องการ ให้คุณสร้างคิวรีที่รวบรวมข้อมูลจากตารางมากกว่าหนึ่งตารางหรือจากตารางและคิวรีรวมกัน
เริ่มต้นใช้งานการรวม
บางครั้งคุณจําเป็นต้องใช้ข้อมูลจากมากกว่าหนึ่งแหล่งข้อมูล (ตารางหรือคิวรี) เพื่อตอบคําถาม ตัวอย่างเช่น คุณอาจต้องการดูจํานวนลูกค้าในบางภูมิภาคที่สั่งซื้อผลิตภัณฑ์เฉพาะ
เมื่อคุณเพิ่มแหล่งข้อมูลมากกว่าหนึ่งแหล่ง Access จะใช้ความสัมพันธ์ที่มีอยู่ที่กําหนดระหว่างแหล่งข้อมูลเหล่านั้น หรือสร้างการรวมระหว่างแหล่งข้อมูลเหล่านั้นเพื่อวัตถุประสงค์ในคิวรี การรวมเป็นเพียงชนิดความสัมพันธ์ระหว่างแหล่งข้อมูลในคิวรี
หมายเหตุ: การรวมเป็นแบบชั่วคราวและสัมพันธ์กับแบบสอบถามเท่านั้น ถ้าคุณมักจะสร้างการรวมแบบเดียวกันระหว่างตารางต่างๆ บ่อยครั้ง คุณอาจต้องการสร้างความสัมพันธ์ถาวรระหว่างตารางเหล่านั้น
การรวมภายใน
การรวมส่วนใหญ่เป็นการรวมภายใน ซึ่งตรงข้ามกับการรวมภายนอก ซึ่งจะกล่าวถึงในคิวรี Create กับการรวมภายนอก
การรวมภายในจะส่งกลับข้อมูลจากแหล่งหนึ่งก็ต่อเมื่อพบระเบียนที่ตรงกันในอีกแหล่งหนึ่งเท่านั้น ตัวอย่างเช่น ถ้าคุณสอบถามข้อมูลเกี่ยวกับผลิตภัณฑ์และคําสั่งซื้อ คุณจะเห็นเฉพาะข้อมูลสําหรับผลิตภัณฑ์ที่มีคําสั่งซื้อที่ตรงกันเท่านั้น
การเข้าร่วมด้วยตนเอง
การรวมกับตัวเองจะรวมสําเนาสองสําเนาของตารางหรือคิวรีเดียวกัน ใช้เพื่อรวมระเบียนจากตารางเดียวกันเมื่อมีค่าที่ตรงกันในเขตข้อมูลที่รวมกัน
ตัวอย่างเช่น สมมติว่าคุณมีตารางพนักงานที่แสดงรายการพนักงานทั้งหมดในองค์กรของคุณ รวมถึงผู้จัดการ ตารางมีฟิลด์ รายงานไปที่ ซึ่งมี ID ของผู้จัดการของพนักงาน
รหัส |
นามสกุล |
ชื่อ |
รายงานไปยัง |
---|---|---|---|
1 |
วิลาปนะ |
นันทิดา |
5 |
2 |
Cencini |
สุทธา |
|
3 |
โกตาส |
ม.ค. |
10 |
4 |
Sergienko |
มาริยา |
5 |
5 |
สมวรรณะ |
สุเชาว์ |
2 |
6 |
Neipper |
ชาติ |
10 |
7 |
ธรรมานนท์ |
ไชยยนต์ |
10 |
8 |
Guissani |
มาลี |
10 |
9 |
บุญหลวง |
อัมพร |
5 |
10 |
คงแสงฉาย |
มาลี |
3 |
เมื่อต้องการค้นหาชื่อผู้จัดการของพนักงาน ให้ค้นหาพนักงานในตาราง ค้นหา ID ผู้จัดการในเขตข้อมูล รายงานถึง แล้วค้นหา ID ของผู้จัดการในเขตข้อมูล พนักงาน เดียวกัน ตัวอย่างเช่น Nancy จะรายงานให้ผู้จัดการที่มีรหัสพนักงานเท่ากับ 5 นั่นคือ Steven Thorpe
เมื่อต้องการทํางานนี้โดยอัตโนมัติ ให้เพิ่มตารางพนักงานลงในคิวรีของคุณสองครั้ง แล้วสร้างการเข้าร่วมด้วยตนเอง เมื่อคุณเพิ่มแหล่งข้อมูลครั้งที่สอง Access จะผนวก _1 เข้ากับชื่อของอินสแตนซ์ที่สอง ตัวอย่างเช่น ถ้าคุณเพิ่มตาราง Employees สองครั้ง อินสแตนซ์ที่สองจะมีชื่อว่า Employees_1 เมื่อต้องการแสดงชื่อผู้จัดการสําหรับพนักงานแต่ละคน ให้คุณสร้างการรวมระหว่างเขตข้อมูล รายงานถึง ในตาราง พนักงาน และเขตข้อมูล รหัสพนักงาน ในตาราง Employees_1
1. เพิ่มแหล่งข้อมูล
-
เลือก Create > ออกแบบคิวรี
เพิ่มตารางและคิวรีทั้งหมดที่คุณต้องการเป็นแหล่งข้อมูล (ไม่ต้องกังวล) ถ้าคุณลืม คุณยังคงมีโอกาสที่จะเพิ่มแหล่งข้อมูลเพิ่มเติมในภายหลัง)
แหล่งข้อมูลอาจมีตารางที่คุณต้องการแสดงข้อมูล (เช่น ตารางผลิตภัณฑ์) และตารางที่มีข้อมูลที่คุณต้องการใช้เป็นเกณฑ์
โปรดจําไว้ว่าคิวรีที่มีอยู่และที่บันทึกไว้จะพร้อมใช้งานเป็นแหล่งข้อมูลด้วย ตัวอย่างเช่น ถ้าคุณสร้างคิวรีเพื่อค้นหาคําสั่งซื้อทั้งหมดสําหรับเดือนที่ระบุแล้ว ให้ใช้คิวรีนั้นกับตารางผลิตภัณฑ์เพื่อแสดงผลิตภัณฑ์ทั้งหมดที่ขายในเดือนที่ระบุ
2. รวมแหล่งข้อมูลที่เกี่ยวข้อง
-
เมื่อต้องการเพิ่มการรวมด้วยตัวคุณเอง ให้ลากเขตข้อมูลจากแหล่งข้อมูลหนึ่งไปยังเขตข้อมูลที่สอดคล้องกันในแหล่งข้อมูลอื่น ตามค่าเริ่มต้น Access จะสร้างการรวมภายใน
สําหรับความสัมพันธ์ส่วนใหญ่ Access จะสร้างการรวมภายใน และถ้าคุณระบุให้มีการบังคับใช้ Referential Integrity ข้อมูลนั้นจะถูกรวมไว้ด้วย แต่ในบางกรณี Access จะไม่สร้างการรวมที่คุณต้องการ ตัวอย่างเช่น ถ้าคุณเพิ่มคิวรีที่มีอยู่ลงในคิวรีใหม่และไม่ได้สร้างความสัมพันธ์ Access จะไม่สร้างการรวมโดยอัตโนมัติ
3. ทําคิวรีให้เสร็จสมบูรณ์
-
ทําตามขั้นตอนปกติสําหรับการสร้างคิวรี: เพิ่มเขตข้อมูลผลลัพธ์ เพิ่มเกณฑ์ใดๆ และเรียกใช้หรือบันทึกคิวรีของคุณ เมื่อต้องการเรียนรู้วิธี ให้ดู Create คิวรีพื้นฐาน