Retrieving Data Ti langkung Tables Jeung SQL Batin ngagabung

Batin ngagabung informasi nu nembongan di dua atawa leuwih basis data balik

Batin ngagabung nu paling remen dipake ngagabung di SQL. Aranjeunna balik ngan informasi nu nyampak dina dua atawa leuwih tabel databés. The gabung kaayaan nangtukeun rékaman nu dipasangkeun babarengan jeung anu dieusian dina klausa WHERE. Contona, upami anjeun perlu daptar supir / kendaraan matchups nu duanana teh wahana jeung supir anu lokasina di kota sarua, di handap SQL query accomplishes tugas ieu:

lastname pilih, firstname, tag FROM drivers, kandaraan WHERE drivers.location = vehicles.location

Di dieu hasil:

tag firstname lastname
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Catetan yen hasil nu kahayang ieu ditéang. Kasebut nyaéta dimungkinkeun pikeun salajengna nyaring pamundut teh alatan nangtukeun kriteria tambahan dina klausa WHERE. Nganggap query aslina cocog drivers kana kandaraan nu sipatna henteu otorisasi ngajalankeun (drivers treuk keur mobil sabalikna). Anjeun tiasa nganggo query handap pikeun ngabéréskeun masalah ieu:

lastname pilih, firstname, tag, vehicles.class FROM drivers, kandaraan WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Contona kieu hususna tabel sumber pikeun atribut kelas dina klausa MILIH sabab kelas téh ambigu-eta némbongan dina duanana tabel. Kodeu biasana bakal nangtukeun mana méja urang kolom kudu kaasup dina hasil query. Dina hal ieu, teu nyieun bédana a, salaku kolom téh idéntik jeung nu ngagabung maké hiji equijoin. Sanajan kitu, lamun dina kolom ngandung data béda, bedana ieu bakal janten kritis. Di dieu hasil pamundut kieu:

lastname firstname kelas tag
---------- ------------ ---- ------
Baker Roland H122JM Car
Smythe Michael D824HA Treuk
Jacobs Abraham J291QR Car

Jajar leungit dipasangkeun Michael Smythe kana mobil jeung Ibrahim Jacobs kana treuk a, kandaraan maranéhna teu otorisasi ngajalankeun.

Anjeun oge bisa make jero ngagabung ka ngagabungkeun data ti tilu atawa leuwih tabel .