TIPOS DE JOIN
Tipos de join
Inner Join o Join:
Este tipo de join se utiliza comúnmente cuando queremos realizar la consulta sin condiciones adicionales, devolviendo únicamente las filas donde hay coincidencias entre los resultados. En otras palabras, se seleccionan las filas donde el valor del campo en la tabla A, utilizado para realizar el join, es igual al valor del campo correspondiente en la tabla B. Es importante destacar que, si no hay coincidencias entre los valores de los campos especificados, las filas no se incluirán en el resultado final.
Left outer Join o Left Join:
Este tipo de join se emplea cuando deseamos obtener todas las filas para las cuales hay coincidencias, pero también queremos incluir aquellas filas de la tabla A en las que no hay coincidencias con la tabla B. Al utilizar el left outer join, especificamos la tabla de la cual deseamos obtener todas las filas, incluso aquellas que no tengan coincidencias en este caso, la tabla A. De esta manera, el resultado incluirá todas las filas de la tabla A, junto con las filas correspondientes de la tabla B donde haya coincidencias. Si no hay coincidencias en la tabla B, se mostrarán valores nulos en las columnas correspondientes a esa tabla.
Rigth outer Join o Right Join:
En este caso, es esencialmente lo mismo que el left outer join, pero en lugar de incluir las filas de la tabla A en las que no hay coincidencias, incluirá las filas de la tabla B donde no hay coincidencias con la tabla A. Al utilizar el right outer join, especificamos la tabla de la cual queremos obtener todas las filas, incluso aquellas que no tienen coincidencias; en este caso, sería la tabla B. El resultado mostrará todas las filas de la tabla B y las filas correspondientes de la tabla A donde haya coincidencias. Si no hay coincidencias en la tabla A, se mostrarán valores nulos en las columnas correspondientes a esa tabla.
Full outer Join o full join:
Este tipo de join representa la combinación de la lógica tanto del right outer join (o right join) como del left outer join (o left join). En este escenario, buscamos obtener tanto las filas de la tabla A como las de la tabla B, ya sea que haya coincidencias o no. Cuando se presenta una coincidencia, la consulta devuelve todos los campos de ambas tablas que se han especificado. En caso de ausencia de coincidencias, la consulta mostrará los campos de la tabla A junto con los valores nulos correspondientes a la tabla B, y viceversa.
Self Join:
Este tipo de join se utiliza para combinar los datos de una sola tabla consigo misma, es decir, cuando queremos relacionar información de una misma tabla. En este caso, se asignan dos alias a la misma tabla, separando estos alias por comas. Esto se hace con el fin de evaluar diferentes elementos de la misma tabla.
Este tipo de join devuelve todas las posibles combinaciones de filas entre las dos tablas involucradas (A y B). Es importante tener precaución al usarlo, ya que puede generar un gran número de filas en el resultado, especialmente si las tablas son voluminosas.
Comentarios
Publicar un comentario