Tipos de join


Después de haber ofrecido en Tipos.com.mx información de interés sobre los datos SQL ha llegado el momento de hacer foco en las particularidades de join, la sentencia o función de composición gracias a la cual en una base de datos de carácter relacional pueden ser combinados los registros de al menos dos tablas. En el lenguaje SQL es posible diferenciar entre varias categorías, a las cuales describiremos a continuación para aportar detalles de interés sobre el tema.

joinSe alude a la operación inner join, por señalar un caso a modo de ejemplo, cuando se logra calcular el producto cruzado de todos los registros. De acuerdo a cómo se lleve a cabo este proceso es posible a su vez clasificarlo como equi-join (operación de equivalencia), natural join (una clase especial de combinación de equivalencia) o cross join (una combinación cruzada).

En el caso de la operación outer join, por otra parte, no es necesario que cada registro incluido en las tablas utilizadas posea un registro equivalente en otra. En este marco hay subdivisiones que dependen de la tabla a la cual se le admiten registros sin correspondencia, es decir, left outer join (de tabla izquierda), right outer join (de tabla derecha) o full outer join (una combinación completa que muestra resultados de las tablas izquierda y derecha aún cuando no haya correspondencia, ya que se los reconocerá como valores nulos).

Más allá de las categorías detalladas líneas arriba, es importante tener presente que, en circunstancias especiales, es posible que una tabla se una a sí misma generando de este modo una auto-combinación bautizada como self-join.