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 nome2FROM nomeTabela AS nomeTabela1, nomeTabela AS nomeTabela2WHERE 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 Nomes2FROM cliente AS a, cliente AS bWHERE 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 |