Panduan untuk Menggunakan Penglibatan Dalaman dalam SQL ke Data Kumpulan dari Tabel Berbilang

Gunakan SQL Inner Joins untuk menggabungkan data dari tiga atau lebih jadual

Anda boleh menggunakan pernyataan SQL JOIN untuk menggabungkan data dari tiga atau lebih jadual. SQL JOIN sangat fleksibel, dan fungsinya yang berkuasa boleh digunakan untuk menggabungkan data dari pelbagai jadual. Mari kita lihat penyataan SQL yang membolehkan anda menggabungkan hasil daripada tiga jadual yang berlainan menggunakan gabungan batin.

Inner Join Example

Sebagai contoh, ambil jadual yang mengandungi pemandu dalam satu jadual dan perlawanan kenderaan di tempat kedua. Gabungan dalaman berlaku di mana kedua-dua kenderaan dan pemandu terletak di bandar yang sama. Gabungan batin memilih semua baris dari kedua-dua jadual yang mengandungi padanan antara lajur lokasi.

Penyataan SQL di bawah menggabungkan data dari Jadual Pemandu dan Kenderaan dalam kes di mana pemandu dan kenderaan berada di bandar yang sama:

PILIH nama akhir, nama pertama, tag DARI pemandu, kenderaan WHERE drivers.location = vehicles.location

Pertanyaan ini menghasilkan keputusan berikut:

Nama nama akhir nama -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Sekarang, tambah contoh ini untuk memasukkan jadual ketiga. Bayangkan anda mahu memasukkan hanya pemandu dan kenderaan yang ada di lokasi yang dibuka pada hujung minggu. Anda boleh membawa jadual ketiga ke dalam pertanyaan anda dengan memanjangkan kenyataan JOIN seperti berikut:

Nama akhir SELECT, firstname, tag, open_weekends FROM drivers, vehicles, locations WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = Nama akhir nama pertama nama open_weekends -------- --------- --- ------------- Baker Roland H122JM ya Jacobs Abraham J291QR ya Jacobs Abraham L990MT ya

Pelanjutan berkuasa ini kepada pernyataan SQL JOIN asas membolehkan anda menggabungkan data dengan cara yang rumit. Di samping menggabungkan jadual dengan gabungan dalaman, anda juga boleh menggunakan teknik ini untuk menggabungkan beberapa jadual menggunakan gabungan luar. Gabungan luar termasuk keputusan yang wujud dalam satu jadual tetapi tidak mempunyai perlawanan yang sepadan dalam jadual gabungan.