Poderiam explicar novamente como como funciona o join e o pq da ordem das declarações no join?
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!
Poderiam explicar novamente como como funciona o join e o pq da ordem das declarações no join?
Oi, Vinicius! Tudo bem?
O JOIN é uma operação que permite combinar dados, localizados em linhas de duas ou mais tabelas, em um banco de dados relacional de acordo com uma condição específica. É como se estivéssemos "juntando" as tabelas para obter informações mais completas.
Somado a isso, a ordem das declarações no JOIN é importante pois determina como as tabelas serão combinadas, ela pode afetar o resultado da consulta. No exemplo estudado, temos duas tabelas: "funcionarios" e "departamentos", cuja relação é estabelecida através do campo "departamento_id" na tabela "funcionarios", que faz referência ao campo "id" na tabela "departamentos".
Dessa forma, a opção correta para o relatório solicitado pela gerente do RH seria a opção D da atividade:
SELECT funcionarios.nome AS "Nome do Funcionário",
departamentos.nome AS "Departamento"
FROM funcionarios
JOIN departamentos ON funcionarios.departamento_id = departamentos.id
Neste caso, estamos selecionando o nome dos funcionários e o nome dos departamentos. A junção é feita na tabela "funcionarios" com a tabela "departamentos" onde o "departamento_id" na tabela "funcionarios" é igual ao "id" na tabela "departamentos".
Quando a condição do JOIN é satisfeita (ou seja, quando encontra um "departamento_id" que corresponde a um "id" na tabela "departamentos"), ele retorna o nome do funcionário e o nome do departamento correspondente.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!