Recuperando datos desde varias táboas con SQL Inside Joins

As entradas internas devolven información que aparece en dúas ou máis bases de datos

As unións internas son as conexións máis usadas en SQL. Regresan só a información que existe en dúas ou máis táboas de bases de datos. A condición de unión determina que rexistros están vinculados entre si e que se especifica na cláusula WHERE. Por exemplo, se precisa dunha lista de coincidencias de controladores / vehículos nos que tanto o vehículo como o controlador están situados na mesma cidade, a seguinte consulta SQL realiza esta tarefa:

SELECCIONAR apelidos, nome, etiqueta FROM controladores, vehículos DONDE drivers.location = vehicles.location

Estes son os resultados:

etiqueta de nome de apelido
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Teña en conta que os resultados son exactamente o que se buscou. É posible seguir refinando a consulta especificando criterios adicionais na cláusula WHERE. Asume que a consulta orixinal corresponde aos condutores aos vehículos que non están autorizados a conducir (condutores de camións a automóbiles e viceversa). Podes usar a seguinte consulta para resolver este problema:

SELECCIONAR apelidos, nome, etiqueta, vehicles.class DESDE controladores, vehículos DONDE drivers.location = vehicles.location AND drivers.class = vehicles.class

Este exemplo especifica a táboa fonte do atributo class na cláusula SELECT porque a clase é ambigua: aparece en ambas as táboas. O código xeralmente especificaría a columna da táboa que se incluiría nos resultados da consulta. Neste caso, non fai a diferenza, xa que as columnas son idénticas e únense mediante un equijo. Non obstante, se as columnas contiñan datos diferentes, esta distinción sería crítica. Aquí tes os resultados desta consulta:

nome da etiqueta de nome de apelido
---------- ------------ ---- ------
Baker Roland H122JM Car
Camión Smythe Michael D824HA
Jacobs Abraham J291QR Car

As fileiras desaparecidas combinaron a Michael Smythe cun coche e Abraham Jacobs a un camión, vehículos que non estaban autorizados a conducir.

Tamén pode usar combinacións internas para combinar datos de tres ou máis táboas .