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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.