Ed
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%';