Rumah > pangkalan data > tutorial mysql > Inner Join vs. Union dalam Microsoft Access: Bilakah Saya Perlu Menggunakan Setiap Untuk Mendapatkan Data daripada Berbilang Jadual?

Inner Join vs. Union dalam Microsoft Access: Bilakah Saya Perlu Menggunakan Setiap Untuk Mendapatkan Data daripada Berbilang Jadual?

Mary-Kate Olsen
Lepaskan: 2025-01-15 08:57:44
asal
311 orang telah melayarinya

Inner Join vs. Union in Microsoft Access: When Should I Use Each to Retrieve Data from Multiple Tables?

Pendapatan semula data Microsoft Access: senario aplikasi INNER JOIN dan UNION

Dalam pangkalan data Microsoft Access, anda mungkin perlu mendapatkan semula data daripada berbilang jadual dengan perhubungan yang berkaitan. Ini boleh dicapai dengan INNER JOIN atau UNION, kaedah yang anda pilih bergantung pada keperluan khusus anda.

SERTAI DALAM (sambungan dalaman)

INNER JOIN digunakan untuk mendapatkan semula rekod dengan baris yang sepadan daripada berbilang jadual, berdasarkan kriteria yang ditentukan. Contohnya, anda perlu mendapatkan semula data daripada jadual tbl_facilitators dan tbl_facilitatorClasses, berdasarkan lajur primeFacil dan secondFacil masing-masing.

INNER JOIN menggunakan kata kunci ON untuk menentukan syarat yang sepadan. Berikut ialah contoh pertanyaan:

<code class="language-sql">SELECT tbl_facilitatorClasses.className,
    tbl_facilitators.facilLname, tbl_facilitators.facilFname
FROM tbl_facilitatorClasses
INNER JOIN tbl_facilitators
ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID;</code>
Salin selepas log masuk

Pertanyaan ini mendapatkan semula nama kursus, nama keluarga pengajar utama dan nama pertama untuk rekod yang nilai tbl_facilitatorClassesnya dalam primeFacil sepadan dengan nilai tbl_facilitators dalam facilID.

KESATUAN

UNION menggabungkan hasil dua atau lebih pertanyaan ke dalam set hasil tunggal. Dalam contoh ini, anda menggunakan UNION untuk mendapatkan semula data untuk kaunselor sekolah rendah dan menengah secara berasingan. Walau bagaimanapun, anda perlu menggabungkan hasil secara manual untuk mencipta output yang diingini.

Penyelesaian

Untuk mendapatkan semula data kaunselor primer dan menengah dalam format yang anda jangkakan, berbilang PENYERTAAN DALAM diperlukan. Pertanyaan dalam penyelesaian yang anda berikan adalah betul:

<code class="language-sql">SELECT tblCLS.className,
    tblP.facilLname, tblP.facilFname, tblS.facilLname, tblS.facilFname
FROM (tbl_facilitatorClasses AS tblCLS
INNER JOIN tbl_facilitators AS tblP
ON tblCLS.primeFacil=tblP.facilID)
INNER JOIN tbl_facilitators AS tblS
ON tblCLS.secondFacil=tblS.facilID;</code>
Salin selepas log masuk

Pertanyaan ini menggunakan kurungan untuk mengelilingi INNER JOIN pertama untuk memastikan susunan operasi yang betul dan dengan memadankan lajur tbl_facilitatorClasses dan primeFacil dalam secondFacil ke lajur tbl_facilitators dalam facilID untuk mendapatkan semula output yang diperlukan untuk kaunselor sekolah rendah dan menengah.

Atas ialah kandungan terperinci Inner Join vs. Union dalam Microsoft Access: Bilakah Saya Perlu Menggunakan Setiap Untuk Mendapatkan Data daripada Berbilang Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan