Saltar al contenido

[2021] sql – ¿Cómo puedo hacer un COMPLETO EXTERIOR JOIN en MySQL? {DH}

septiembre 30, 2021

La respuesta de Pablo Santa Cruz es correcta; Sin embargo, en caso de que alguien se haya topado con esta página y quiera más aclaraciones, aquí hay un desglose detallado.

Tablas de muestra

Supongamos que tenemos las siguientes tablas:

-- t1
id  name
1   Tim
2   Marta

-- t2
id  name
1   Tim
3   Katarina

Juntas internas

Una unión interna como esta:

SELECT *
FROM `t1`
INNER JOIN `t2` ON `t1`.`id` = `t2`.`id`;

Simplemente nos daría los registros que aparecen en ambas tablas, así:

1 Tim  1 Tim

Las combinaciones internas no tienen dirección (por ejemplo, izquierda o derecha) porque son explícitamente bidireccionales. Necesitamos un juego de ambos lados.

Conexiones externas

Las combinaciones externas, por otro lado, se utilizan para encontrar registros que pueden no coincidir en la otra tabla. Como tal, debe indicar qué página la combinación puede tener un registro faltante.

LEFT JOIN y RIGHT JOIN son la abreviatura de LEFT OUTER JOIN y RIGHT...

leer mas:
[2021] sql – ¿Cómo puedo hacer un COMPLETO EXTERIOR JOIN en MySQL? {DH}