Array

Una guía para usar combinaciones internas en SQL para agrupar datos de múltiples tablas

Closeup of a pencil and a database diagram

Las bases de datos relacionales son un establo de muchas empresas. Se crean con un lenguaje de computadora llamado Lenguaje de consulta estructurado (SQL). Si trabaja con bases de datos relacionales, usted y amp; apos; ocasionalmente examinarán o recopilarán datos que se encuentran en más de una tabla de la base de datos.

¿Qué es una instrucción SQL JOIN??

Una instrucción SQL JOIN permite unir dos o más tablas, generalmente basadas en una columna relacionada para que los datos se traten como si estuvieran ubicados en una tabla. Las tablas en sí no están alteradas por la unión.

Video destacado

SQL JOIN es flexible y funcional. Aunque hay varios tipos de uniones, la unión interna es una de las más fáciles de entender y usar. Eche un vistazo a las siguientes declaraciones SQL que ilustran cómo combinar resultados de tres tablas diferentes usando una unión interna.

Ejemplo de unión interna

Por ejemplo, tome tablas que contengan conductores en una tabla y enfrentamientos de vehículos en la segunda. La unión interna ocurre donde tanto el vehículo como el conductor se encuentran en la misma ciudad.& amp; amp; nbsp; la unión interna & amp; amp; nbsp; selecciona todas las filas de ambas tablas que contienen una coincidencia entre las columnas de ubicación.

La siguiente instrucción SQL combina 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:

& lt; pre & gt; SELECCIONE apellido, nombre, etiqueta & lt; br & gt ;
DE conductores, vehículos & lt; br & gt ;
DONDE conductores.ubicación = vehículos.ubicación & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Esta consulta produce los siguientes resultados:

& lt; pre & gt; lastname firstname tag & lt; br & gt ;
——– ——— — & lt; br & gt ;
Baker Roland H122JM & lt; br & gt ;
Smythe Michael D824HA & lt; br & gt ;
Smythe Michael P091YF & lt; br & gt ;
Jacobs Abraham J291QR & lt; br & gt ;
Jacobs Abraham L990MT & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; & lt; / pre & gt;

Ahora, extienda este ejemplo para incluir una tercera tabla. Para incluir solo conductores y vehículos presentes en ubicaciones que están abiertas el fin de semana, ingrese una tercera tabla en la consulta extendiendo la declaración JOIN de la siguiente manera:

& lt; pre & gt; SELECT apellido, nombre, etiqueta, open_weekends & lt; br & gt ;
DE conductores, vehículos, ubicaciones & lt; br & gt ;
DONDE conductores.ubicación = vehículos.ubicación & lt; br & gt ;
Y vehículos. Ubicación = ubicaciones. Ubicación & lt; br & gt ;
Y ubicaciones.open_weekends = & amp; apos; Sí & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Esta consulta produce los siguientes resultados:

& lt; pre & gt; lastname firstname tag open_weekends & lt; br & gt ;
——– ——— — ————- & lt; br & gt ;
Baker Roland H122JM sí & lt; br & gt ;
Jacobs Abraham J291QR sí & lt; br & gt ;
Jacobs Abraham L990MY sí & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Esta poderosa extensión de la instrucción básica SQL JOIN combina datos de manera compleja. Además de combinar tablas con una unión interna, esta técnica combina múltiples tablas con otros tipos de uniones.

Otros tipos de juntas

Cuando las tablas tienen un registro coincidente, las uniones internas son el camino a seguir, pero a veces una tabla no tiene un registro relacionado para los datos en los que se basa la unión, por lo que la consulta falla. Este caso requiere una unión externa , que incluye resultados que existen en una tabla pero que no tienen una coincidencia correspondiente en la tabla unida.

Además, puede optar por utilizar un tipo diferente de unión, según las circunstancias. Estos otros tipos de uniones son:

  • Unión externa izquierda (unión izquierda): contiene todos los registros de la tabla izquierda, incluso si la tabla derecha no tiene un registro coincidente.
  • Unión externa derecha (unión derecha): devuelve toda la información relevante de la tabla derecha incluso si la tabla izquierda no tiene una coincidencia.
  • Unión completa : selecciona todos los registros de dos tablas, tengan o no una condición de unión coincidente.

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories