Una guia per utilitzar conjunts interns en SQL per agrupar dades de diverses taules

Utilitzeu SQL Inner Joins per combinar dades de tres o més taules

Podeu utilitzar instruccions SQL JOIN per combinar dades de tres o més taules. SQL JOIN és extremadament flexible, i la seva potent funcionalitat es pot utilitzar per combinar dades de diverses taules. Fem una ullada a les afirmacions SQL que us permeten combinar resultats de tres taules diferents mitjançant una combinació interna.

Exemple d'unió interna

Per exemple, prendre taules que continguin controladors en una taula i coincidències de vehicles en la segona. La unió interna es produeix quan el vehicle i el conductor estan ubicats a la mateixa ciutat. La combinació interna selecciona totes les files de les dues taules que contenen una coincidència entre columnes d'ubicació.

La instrucció SQL a continuació combina dades de les taules Controladors i vehicles en els casos en què el conductor i el vehicle es troben a la mateixa ciutat:

SELECCIONAR cognom, nom, etiqueta FROM controladors, vehicles WHERE drivers.location = vehicles.location

Aquesta consulta produeix els resultats següents:

cognom nom de nom -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Ara, estén aquest exemple per incloure una tercera taula. Imagineu que volíeu incloure només els conductors i els vehicles presents a llocs oberts el cap de setmana. Podeu portar una tercera taula a la vostra consulta estenent la declaració JOIN de la següent manera:

SELECCIONAR cognom, nom, etiqueta, open_weekends FROM conductors, vehicles, ubicacions WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' cognom firstname open_weekends -------- --------- --- ------------- Baker Roland H122JM sí Jacobs Abraham J291QR sí Jacobs Abraham L990MT sí

Aquesta poderosa extensió de la instrucció bàsica SQL JOIN li permet combinar dades de forma complexa. A més de combinar taules amb una unió interna, també podeu utilitzar aquesta tècnica per combinar diverses taules utilitzant una combinació externa. Les unions externes inclouen els resultats que existeixen en una taula, però no tenen una correspondència corresponent a la taula unida.