Skip to main content

Una guía rápida para usar uniones internas en SQL

UMH TV - Colección de máquinas de coser de Emilio Cano (Junio 2026)

UMH TV - Colección de máquinas de coser de Emilio Cano (Junio 2026)

Tabla de contenido:

Anonim

Puede usar las sentencias SQL JOIN para combinar datos de tres o más tablas. SQL JOIN es extremadamente flexible, y su potente funcionalidad se puede usar para combinar datos de varias tablas. Echemos un vistazo a las sentencias de SQL que le permiten combinar los resultados de tres tablas diferentes mediante una unión interna.

Ejemplo de unión interna

Por ejemplo, tome tablas que contengan conductores en una tabla y comparaciones de vehículos en la segunda. La unión interna se produce cuando el vehículo y el conductor se encuentran en la misma ciudad. La unión interna selecciona todas las filas de ambas tablas que contienen una coincidencia entre las columnas de ubicación.

La siguiente declaración SQL combina datos de las tablas de Conductores y Vehículos en los casos en que el conductor y el vehículo están ubicados en la misma ciudad:

SELECCIONE apellido, nombre, etiqueta DE conductores, vehículos DONDE conductores.ubicación = vehículos.ubicación

Esta consulta produce los siguientes resultados:

apellido nombre etiqueta -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Ahora, amplíe este ejemplo para incluir una tercera tabla. Imagine que desea incluir solo a los conductores y vehículos presentes en ubicaciones que estén abiertas los fines de semana. Podría incluir una tercera tabla en su consulta extendiendo la declaración de JOIN de la siguiente manera:

SELECCIONE apellido, nombre, etiqueta, open_weekends DE conductores, vehículos, ubicaciones DONDE drivers.location = vehículos.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes'

apellido nombre etiqueta open_weekends -------- --------- --- ------------- Baker Roland H122JM sí Jacobs Abraham J291QR sí Jacobs Abraham L990MT sí

Esta poderosa extensión de la declaración SQL JOIN básica le permite combinar datos de una manera compleja. Además de combinar tablas con una combinación interna, también puede utilizar esta técnica para combinar varias tablas mediante una combinación externa. Las combinaciones externas incluyen los resultados que existen en una tabla pero no tienen una coincidencia correspondiente en la tabla combinada.