Logo Passei Direto
Buscar

Teologia

Outros
Pesquisar por imagem Foi solicitado ao DBA que fizesse um relatório com a junção das duas tabelas que foram criadas a partir do DE-R, para selecionar O nome, cargo e salário dos funcionários que O nome comece com M. Para essa tarefa O comando correto para extrair a informação solicitada é: A 4) SELECT nome, cargo, salário FROM funcionário, cargo ON funcionario.codigo = cargo.codigo WHERE nome LIKE 'm%'; B SELECT nome, cargo, salario FROM funcionario INNER JOIN cargo ON funcionario.codigo = cargo.codigo WHERE nome = 'm%'; C SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.matricula = cargo.matricula WHERE nome LIKE 'm%'; D SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.codigo = cargo.codigo WHERE nome LIKE 'm%';
User badge image
Marcelo Henrique de Souza

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar as opções uma a uma para encontrar o comando SQL correto que atende à solicitação de selecionar o nome, cargo e salário dos funcionários cujo nome comece com "M". A) `SELECT nome, cargo, salário FROM funcionário, cargo ON funcionario.codigo = cargo.codigo WHERE nome LIKE 'm%';` - Esta opção está incorreta porque a sintaxe do `ON` não é usada corretamente. O correto seria usar `INNER JOIN` ou `WHERE` para a junção. B) `SELECT nome, cargo, salario FROM funcionario INNER JOIN cargo ON funcionario.codigo = cargo.codigo WHERE nome = 'm%';` - Esta opção está incorreta porque o operador `=` não é adequado. Deveria ser `LIKE` para buscar nomes que começam com "M". C) `SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.matricula = cargo.matricula WHERE nome LIKE 'm%';` - Esta opção está incorreta porque a junção está sendo feita com `matricula`, enquanto a descrição fala sobre `codigo`. D) `SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.codigo = cargo.codigo WHERE nome LIKE 'm%';` - Esta opção está correta. Ela usa `INNER JOIN` para unir as tabelas com base no `codigo` e utiliza `LIKE 'm%'` para filtrar os nomes que começam com "M". Portanto, a resposta correta é: D) SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.codigo = cargo.codigo WHERE nome LIKE 'm%';

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina