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;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.