Poderiam explicar novamente como como funciona o join e o pq da ordem das declarações no join?
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!