Considerando-se a estrutura das tabelas Funcionarios e Depe...

Próximas questões
Com base no mesmo assunto
Q3060328 Banco de Dados
Considerando-se a estrutura das tabelas Funcionarios e Dependentes, qual consulta SQL retorna os nomes dos funcionários de uma empresa que ganham mais de R$ 3.000,00, moram em Bragança/SP e têm dependentes?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos detalhar a análise da questão com base nas alternativas apresentadas. O tema central da questão envolve o uso de consultas SQL para extrair informações específicas de um banco de dados, utilizando junções entre tabelas e filtros condicionais no comando WHERE.

Para resolver essa questão, é essencial compreender os conceitos de JOIN (junção entre tabelas) e as condições WHERE, AND, e OR, que são utilizadas para aplicar filtros nas consultas SQL.

A alternativa correta é: D

A consulta D é a correta, pois utiliza a sintaxe apropriada para retornar os nomes dos funcionários que têm um salário maior que R$ 3.000,00, moram em Bragança/SP, e possuem dependentes. Vamos analisar:

  • JOIN: A consulta utiliza JOIN Dependentes ON Funcionarios.id = Dependentes.funcionario_id para garantir que somente funcionários com dependentes sejam considerados.
  • WHERE: A condição WHERE Funcionarios.salario > 3000 AND Funcionarios.cidade = 'Bragança' AND Funcionarios.estado = 'SP' filtra funcionários com os critérios de salário e localização corretos.

Agora, vamos analisar por que as outras alternativas estão incorretas:

Alternativa A: A consulta utiliza o operador ! incorretamente na JOIN, e o filtro de salário está na direção errada, usando < 3000 ao invés de > 3000, o que não atende à condição da questão.

Alternativa B: A consulta possui erro de sintaxe na cláusula JOIN, onde deveria estar JOIN Dependentes ON Funcionarios.id = Dependentes.funcionario_id. Apesar do filtro de salário estar correto, a sintaxe impede que a consulta seja válida.

Alternativa C: A consulta utiliza o operador OR para as condições de cidade e estado, o que é inadequado, pois queremos que todos os critérios sejam atendidos simultaneamente, necessitando do operador AND.

Compreender a correta estruturação de consultas SQL é fundamental para resolver questões como essa, garantindo que as informações desejadas sejam extraídas de maneira precisa e eficiente.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

sql

  • JOIN: O combina as tabelas e com base no , garantindo que os funcionários que têm dependentes sejam incluídos no resultado.
  • Condições: A cláusula filtra os funcionários que ganham mais de R$ 3.000,00, moram em Bragança/SP, e têm dependentes, conforme os requisitos especificados.

As outras opções contêm erros de sintaxe ou lógica:

  • A - Consulta 1: Utiliza , que é incorreto para um .
  • B - Consulta 2: Tem um erro de sintaxe ( em vez de para a cláusula JOIN).
  • C - Consulta 3: Utiliza em vez de nas condições do , o que não atende aos critérios exigidos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo