Puede utilizar instrucciones SQL JOIN para combinar datos de tres o más tablas. SQL JOIN es extremadamente flexible y su potente funcionalidad permite combinar datos de múltiples tablas. Echemos un vistazo a las sentencias SQL que le permiten combinar resultados de tres tablas diferentes utilizando una unión interna.
Ejemplo de unión interna
Por ejemplo, tome las tablas que contienen los conductores en una tabla y las coincidencias de vehículos en la segunda. La unión interior se produce cuando tanto el vehículo como el conductor se encuentran en la misma ciudad. El empalme interno selecciona todas las filas de ambas tablas que contienen una coincidencia entre las columnas de ubicación.
La siguiente declaración SQL combina los datos de las tablas Conductores y Vehículos en los casos en que el conductor y el vehículo se encuentran en la misma ciudad:
Esta consulta produce los siguientes resultados:
Pre> apellido nombre nombre etiqueta————————Baker Roland H122JMSmythe Michael D824HASmythe Michael P091YFJacobs Abraham J291QRJacobs Abraham L990MT> Michael D824HASmythe Michael P091YFJacobs Abraham J291QRJacobs Abraham L990MTAhora, extienda este ejemplo para incluir una tercera tabla. Imagine que quisiera incluir sólo a los conductores y vehículos presentes en los lugares que están abiertos los fines de semana. Puede incluir una tercera tabla en su consulta ampliando la sentencia JOIN de la siguiente manera:
apellido etiqueta de nombre abierto_fines de semana--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------YYYYEsta poderosa extensión de la instrucción básica SQL JOIN le permite combinar datos de una manera compleja. Además de combinar mesas con una junta interna, también puede utilizar esta técnica para combinar varias mesas utilizando una junta externa. Las uniones externas incluyen resultados que existen en una tabla pero que no tienen una coincidencia correspondiente en la tabla unida.