Cuándo usar MySQL Self Join y Ejemplos

Cuándo usar MySQL Self Join y Ejemplos
MySQL Self Join es un tipo de unión SQL que le permite unir una mesa para sí misma. Funciona utilizando otros tipos de unión como la cláusula de unión interna o izquierda para combinar filas en función de las condiciones especificadas.

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;
Crear esquema yo;
Usar yo;
Crear usuarios de tabla (
ID int primaria clave auto_increment,
First_Name Varchar (255),
Envíe un correo electrónico a Varchar (255),
pago_id int,
suscripción int
);
Insertar en los usuarios de usuarios (First_Name, Correo electrónico, pagos_id, suscripción) ("Valerie G. Phillip "," [email protected]. UU. ", 10001, 1), (" Sean R. Storie "," [email protected] ", 10005, 2), (" Bobby S. Newsome "," [email protected] ", 100010, 5);

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.