Recuperació de dades des de diverses taules amb enllaços interns de SQL

Inner combina la informació de retorn que apareix en dues o més bases de dades

Les unions interiors són les unions més utilitzades en SQL. Torna només la informació que existeix en dues o més taules de base de dades. La condició d'unió determina quins registres estan emparellats i s'especifica a la clàusula WHERE. Per exemple, si necessiteu una llista de coincidències de conductor / vehicle en què es troba el vehicle i el conductor a la mateixa ciutat, la següent consulta SQL realitza aquesta tasca:

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

Aquests són els resultats:

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

Tingueu en compte que els resultats són exactament el que es buscava. És possible refinar més la consulta especificant criteris addicionals a la clàusula WHERE. Assumeixi que la consulta original coincideix amb els conductors als vehicles que no estan autoritzats a conduir (conductors de camions a cotxes i viceversa). Podeu utilitzar la següent consulta per resoldre aquest problema:

SELECCIONEu el cognom, el nom, l'etiqueta, els vehicles.class dels conductors, els vehicles WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Aquest exemple especifica la taula d'origen de l'atribut class a la clàusula SELECT perquè la classe és ambigua: apareix a les dues taules. Normalment, el codi especifica quina columna de la taula s'ha d'incloure als resultats de la consulta. En aquest cas, no té cap diferència, ja que les columnes són idèntiques i s'uneixen amb un equijo. Tanmateix, si les columnes contenien dades diferents, aquesta distinció seria crítica. Aquests són els resultats d'aquesta consulta:

cognom firstname etiqueta class
---------- ------------ ---- ------
Baker Roland H122JM Cotxe
Camió Smythe Michael D824HA
Jacobs Abraham J291QR Cotxe

Les files desaparegudes van emparejar Michael Smythe amb un cotxe i Abraham Jacobs amb un camió, vehicles que no estaven autoritzats a conduir.

També podeu utilitzar unions internes per combinar dades de tres o més taules .