A Guide to Using Inner Joins in SQL à Data di Gruppu da E Múltiple Tables

Utilizà SQL Inner Joins per aduprà e dati da trè o più tuli

Puderete esse segitu SQL DOMINIUM per combine dades da trè o più tuli. SQL JOIN hè assai flexibleu, è a so funziunalità putente pò esse usata per combine dades da e tàvule multiplici. Cumpressioni à l'affirmazioni SQL chì permettenu di cunghjuntà i risultati da trè mesa differenti cù un ingrossu internu.

Inner Join Exemple

Per esempiu, pigliate e tàvule chì cuntenenu purtatori in una tavulinu è di veiculi di cunnessione in u sicondu. U cumuni internu si trova unni u veìculu è u driveru sò situati in a listessa cità. Unitu internu sceglie tutti i fille di i dui tannilli chì cuntenenu una partita trà e colonne.

A sentione SQL accerta à combine di e dati da e tavule di Conducteur è Vehicle in casi sempre induve u prughjettu è u vechju sò situati in a stessa città:

SELECT Apelido, firstname, tag DI conductori, veiculi WHERE drivers.location = vehicles.location

Sta questa pruduce i risultati successivos:

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

Avà, aghjunghje stu esempiu di cumpensà una terza testa. Puderanu chì voi cercà cumprendi solu pruduttori è i veiculi prisenti à i locu chì sò aperti à u weekend. Pudete furnisce una tercera tavula in a vostra questa aghjustendu u cummentu JOIN cumenti:

SELECT aprinu, primu, 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 Sò Jacobs Abraham J291QR Sò Jacobs Abraham L990MT Sì

Questa l'estensione putente à a basa SQL SQL UNITUS permette di cunghjuntà e dati in una manera cumplicata. In più di cunghjunà e tàvule cù un internu internu, pudete dinù utilizà sta tècnica per incusà i parechje parechji cù una unita esterna. Outer joins include risultati chì esistinu in una tavula ma ùn anu micca un match correspondente in a tavula cunjunata.