1
resposta

[Dúvida] Joins

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?

1 resposta

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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!