38. SELF JOIN
Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023
Ú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 |