"SQL" vidinių sujungimų naudojimo vadovas, skirtas duomenų grupei iš kelių lentelių

Naudokite "SQL Inner Joins", kad sujungtumėte duomenis iš trijų ar daugiau lentelių

Galite naudoti SQL JOIN teiginius, kad sujungtumėte duomenis iš trijų ar daugiau lentelių. "SQL JOIN" yra labai lanksti, o jo galingą funkciją galima naudoti, norint sujungti duomenis iš kelių lentelių. Pažvelkime į SQL užrašus, kurie leidžia jums derinti rezultatus iš trijų skirtingų lentelių naudojant vidinį prisijungimą.

Vidinis prisijungti prie pavyzdžio

Pavyzdžiui, naudokite lenteles, kuriose yra vairuotojai vienoje lentelėje, ir transporto priemonės atitikmenis antrojoje. Vidinis susijungimas įvyksta tada, kai tiek transporto priemonė, tiek vairuotojas yra toje pačioje miesto dalyje. Vidinis prisijungimas atrenka visas eilutes iš abiejų lentelių, kuriose yra vieta tarp stulpelių.

Toliau pateikiamas SQL sujungia duomenis iš vairuotojų ir transporto priemonių lentelių tais atvejais, kai vairuotojas ir transporto priemonė yra toje pačioje miesto dalyje:

PASIRINKITE pavardę, pirmą vardą, žymą iš vairuotojų, transporto priemonių, kuriuose drivers.location = vehicles.location

Ši užklausa generuoja tokius rezultatus:

pravardės vardo pavadinimas -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Dabar pratęskite šį pavyzdį, įtraukdami trečią lentelę. Įsivaizduokite, kad norėjote įtraukti tik vairuotojai ir transporto priemonės, esančios vietose, kurios yra atviros savaitgaliui. Galite pateikti trečiąją lentelę į savo užklausą, pratęsdami JOIN pareiškimą taip:

SELECT Lastname, firstname, tag, open_weekends FROM drivers, vehicles, locations WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' lastname firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM taip Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

Šis galingas pratęsimas prie pagrindinio SQL JOIN pareiškimo leidžia jums derinti duomenis kompleksiškai. Be to, kad derinti stalus su vidine jungtimi, taip pat galite pasinaudoti šia technika, kad sujungtumėte kelias lenteles naudodami išorinį prisijungimą. Išorinis prisijungimas apima rezultatus, kurie egzistuoja vienoje lentelėje, bet nėra atitinkamo atitikimo jungtoje lentelėje.