Questão FC266015
Analise o seguinte código SQL e aponte a opção abaixo que descreve corretamente o que ele retorna. SELECT f.nome, d.nome AS departamento, f.salario FROM funcionarios f JOIN departa
Questões sem classificação de assunto (TI - Banco de Dados)
IDECAN · 2024
Analise o seguinte código SQL e aponte a opção abaixo que descreve corretamente o que ele retorna.
SELECT f.nome, d.nome AS departamento, f.salario
FROM funcionarios f
JOIN departamentos d ON f.departamentiod = d.id
WHERE f.salario > 3000
ORDER BY f.salario DESC;
- Apenas os funcionários cujo salário seja maior que 3000, mas sem os nomes dos departamentos.
- Todos os funcionários independentemente de seu salário, ordenando-os por salário em ordem decrescente.
- Apenas os funcionários cujo salário seja maior que 3000, juntamente com o nome do departamento, ordenando-os por salário em ordem crescente.
- Todos os funcionários e seus salários, independentemente do valor, mas limita a consulta a um único departamento.
- Apenas os funcionários cujo salário seja maior que 3000, juntamente com o nome do departamento, ordenando-os por salário em ordem decrescente.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
SELECT pede três colunas: f.nome (nome do funcionário), d.nome AS departamento (nome do departamento com alias departamento) e f.salario.
O JOIN sem qualificativo é um INNER JOIN, ou seja, a combinação ocorre quando a condição f.departamentiod = d.id é satisfeita — portanto só aparecem funcionários que têm departamento correspondente na tabela d.
O filtro WHERE seleciona apenas registros com salário \(>3000\), ou seja, serão listados somente funcionários cujo salario é maior que 3000.
Por fim, ORDER BY f.salario DESC ordena os resultados pelo salário em ordem decrescente, mostrando primeiro os maiores salários. Em resumo: lista funcionários com salário acima de 3000, inclui o nome do departamento e ordena do maior para o menor salário.
Conteúdo do catálogo FC Concursos · Atualizado em