¿Cuáles son los diferentes tipos de cláusulas de SQL JOIN y cómo se utilizan?

En SQL, una cláusula JOIN se utiliza para devolver una tabla que fusiona el contenido de otras dos o más tablas. Por ejemplo, si tuviéramos dos tablas – una con información sobre los Clientes y otra con información sobre los Pedidos que han realizado varios clientes – podríamos utilizar una cláusula JOIN para unirlas y crear una nueva tabla: una lista completa de pedidos por cliente, con toda la información necesaria para realizar los envíos.

Hay múltiples tipos de cláusulas de JOIN, y todas cumplen funciones ligeramente diferentes:

  • INNER JOIN devuelve una lista de filas para las que existe una coincidencia en ambas tablas especificadas. Es el tipo de join por defecto, por lo que si sólo se escribe JOIN sin especificar ninguna otra condición, se utilizará un INNER JOIN.
  • LEFT JOIN devolverá todos los resultados de la tabla de la izquierda en su declaración, comparados con las filas de la tabla de la derecha cuando sea posible. Si una fila de la tabla izquierda no contiene una coincidencia correspondiente en la tabla derecha, seguirá figurando en la lista – con valores NULL en las columnas de la tabla derecha.
  • RIGHT JOIN devolverá todos los resultados de la tabla derecha en su declaración, comparados con las filas de la tabla izquierda cuando sea posible. Si una fila de la tabla derecha no contiene una coincidencia correspondiente en la tabla izquierda, seguirá figurando en la lista – con valores NULL en las columnas de la tabla izquierda.
  • FULL JOIN devolverá todos los resultados de las tablas izquierda y derecha de su declaración. Si hay instancias en las que las filas de la tabla izquierda no coinciden con la tabla derecha o viceversa, todos los datos seguirán apareciendo, pero SQL mostrará valores NULL en todas las columnas que no coincidan.
  • CROSS JOIN devuelve el producto cartesiano de dos tablas, es decir, cada fila individual de la tabla de la izquierda coincide con cada fila individual de la tabla de la derecha.

Published by Alexandra Álvarez

Content Manager

Leave a comment

Design a site like this with WordPress.com
Get started