Para utilização dos joins, qual o criterio utilizado para saber se uma tabela esta a direita ou a esquerda? É pela ordem alfabetica? Tudo que vier antes da outra estará a esquerda?
Para utilização dos joins, qual o criterio utilizado para saber se uma tabela esta a direita ou a esquerda? É pela ordem alfabetica? Tudo que vier antes da outra estará a esquerda?
Oi, André, como vai?
O uso de "esquerda" e "direita" nos JOINs
não se refere à ordem alfabética, mas sim à ordem em que as tabelas são listadas na sua instrução SQL.
Para uma melhor compreensão, observe o exemplo abaixo:
SELECT *
FROM tabelaA
LEFT JOIN tabelaB
ON tabelaA.id = tabelaB.id;
No script SQL acima, estamos utilizando o LEFT JOIN
, sendo que tabelaA
é a nossa tabela da esquerda (pois foi mencionada antes da cláusula de junção) e tabelaB
é a tabela da direita (pois foi adicionada após o JOIN
).
Caso fosse utilizado um RIGHT JOIN
, por exemplo, tabelaA
continuaria sendo a da esquerda enquanto tabelaB
, a da direita, seguindo a sequência em que foram referenciadas.
Espero que tenha ficado mais claro, André! Caso tenha interesse em se aprofundar no assunto e observar de modo mais visual estas junções, recomendo a leitura dos artigos abaixo:
Caso surjam outras dúvidas, fico à disposição.
Abraços.