38. SELF JOIN

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

SELF JOIN une os elementos de uma tabela com outros elementos da própria tabela.

Sintaxe:

SELECT coluna1 AS nome1, coluna2 AS nome2
FROM nomeTabela AS nomeTabela1, nomeTabela AS nomeTabela2
WHERE condição;

Exemplo de uma lista que relaciona possíveis duplas de clientes sem repetir os nomes:

SELECT a.cliente_nome AS Nomes1, b.cliente_nome AS Nomes2
FROM cliente AS a, cliente AS b
WHERE a.cliente_nome <> b.cliente_nome;

Resultado:

Nomes1 Nomes2
Ana Uianes
José Uianes
Bruno Uianes
Saulo Uianes
Uianes Ana
José Ana
Bruno Ana
Saulo Ana
Uianes José
Ana José
Bruno José
Saulo José
Uianes Bruno
Ana Bruno
José Bruno
Saulo Bruno
Uianes Saulo
Ana Saulo
José Saulo
Bruno Saulo