Este tutorial le mostrará cómo usar el auto-unión de MySQL para fusionar una tabla consigo misma y crear datos personalizados.
Uso básico
MySQL Auto unir utiliza alias de tabla para garantizar que no repita la misma tabla más de una vez en una declaración.
NOTA: Si no está familiarizado con los alias de tabla, considere nuestro otro tutorial que explique el concepto completamente.
La sintaxis general para usar un auto unido es similar a una cuando se combina dos tablas. Sin embargo, usamos alias de tabla. Considere la consulta que se muestra a continuación:
Seleccionar alias1.Cols, alias2.cols de tbl1 alias1, tbl2 alias2 donde [condición]Ejemplo de casos de uso
Usemos ejemplos para comprender cómo realizar un unión de mysql. Supongamos que tiene una base de datos con la siguiente información (consulte la consulta completa a continuación)
Drop Schema si existe uno mismo;Comenzaremos con una unión interna y finalmente una unión a la izquierda.
Auto unirse usando unión interior
La consulta a continuación realiza una unión interna en la tabla creada anteriormente.
Seleccione AL1.* De los usuarios AL1 Inner Unirse a los usuarios AL2 en AL1.suscripción = AL2.Orden de suscripción por ID DESC;La salida se muestra a continuación:
Uno mismo se une usando la izquierda unirse
La consulta de ejemplo a continuación explica cómo podemos usar la unión a la izquierda.
Seleccione (Concat (AL1.First_Name, ' ->', AL2.correo electrónico)) como detalles, al1.PAYOY_ID de los usuarios de los usuarios AL1 se unió a los usuarios AL2 en AL1.ID = AL2.identificación;El resultado de salida está a continuación:
Conclusión
Esta guía lo guió a través de cómo puede usar MySQL Self Join para unirse a una mesa consigo misma. Gracias por leer.