Quando usar o MySQL se unir e exemplos

Quando usar o MySQL se unir e exemplos
A auto-joia MySQL é um tipo de junção SQL que permite que você se junte a uma tabela para si mesma. Funciona usando outros tipos de junção, como cláusula de junção interna ou esquerda, para combinar linhas com base nas condições especificadas.

Este tutorial mostrará como usar o MySQL Auto-Join para mesclar uma tabela consigo mesmo e criar dados personalizados.

Uso básico

MySQL Auto-Join usa aliases de tabela para garantir que você não repita a mesma tabela mais de uma vez em uma declaração.

OBSERVAÇÃO: Se você não estiver familiarizado com os aliases da tabela, considere nosso outro tutorial que explica totalmente o conceito.

A sintaxe geral para usar um auto-joia é semelhante a um ao combinar duas mesas. No entanto, usamos aliases de tabela. Considere a consulta mostrada abaixo:

Selecione Alias1.cols, alias2.cols do alias Tbl1, alias Tbl2, onde [condição]

Exemplo de uso de casos

Vamos usar exemplos para entender como executar o MySQL Self. Suponha que você tenha um banco de dados com as seguintes informações (consulte a consulta completa abaixo)

Schema de soltar se houver eu;
Crie Schema Self;
Use eu;
Crie usuários de tabela (
id int a chave primária Auto_increment,
First_name Varchar (255),
Email Varchar (255),
pagamento_id int,
assinatura int
);
Insira nos usuários (First_Name, email, pagamento_id, assinatura) valores ("Valerie G. Phillip "," [email protected]ós ", 10001, 1), (" Sean r. Storie "," [email protected] ", 10005, 2), (" Bobby S. Newsome "," [email protected] ", 100010, 5);

Começaremos com uma junção interna e finalmente uma junta à esquerda.

Se unir usando a junção interna

A consulta abaixo executa uma junção interna na tabela criada acima.

Selecione Al1.* Dos usuários Al1 INNER JUNCE Usuários Al2 no Al1.assinatura = al2.Ordem de assinatura por id des;

A saída é mostrada abaixo:

Junção de si mesmo usando a junção esquerda

A consulta de exemplo abaixo explica como podemos usar a união própria com a junção esquerda.

Selecione (Concat (Al1.primeiro_name, ' ->', al2.e -mail)) como detalhes, Al1.page_id de usuários Al1 deixou junto aos usuários Al2 no Al1.id = al2.eu ia;

O resultado da saída está abaixo:

Conclusão

Este guia o orientou como você pode usar o mysql se unir para se juntar a uma mesa consigo mesmo. Obrigado pela leitura.