Logo Passei Direto
Buscar
Analise a estrutura da tabela FUNCIONÁRIO proposta a seguir: Imagine que você tenha que montar selects de busca na base de dados acima citada. Sobre os selects cujos comandos apresentariam erro de comando ou retorno ao serem executados no banco de dados, classifique V para as sentenças verdadeiras e F para as falsas:
( V ) Listar os dados de todos de todos os funcionários cujos nomes possuam a letra a, independente de ser no início, meio ou fim do texto : SELECT * FROM TAB_FUNC WHERE nom_func_LIKE '%a%'.
( V) Listar todos os dados dos funcionários de nome SIMONE ou ELTON: SELECT * FROM tab_func WHERE upper(nom_func) = ('SIMONE') OR upper(nom_func) = ('ELTON').
( F) Listar o nome dos funcionários que tem salário entre 1800 e 3500 ordenado pelo salario: SELECT nom_func FROM tab_func WHERE val_sal BETWEEN (1800,3500) order by val_sal.
(V ) Listar nome, salário e comissão do funcionário de código 351: SELECT nom_func, sal_func, val_comiss FROM tab_func WHERE cod_func = 351.
User badge image
Aprendendo Através de Exercícios

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar cada uma das sentenças sobre os comandos SQL apresentados: ( V ) Listar os dados de todos os funcionários cujos nomes possuam a letra a, independente de ser no início, meio ou fim do texto: SELECT * FROM TAB_FUNC WHERE nom_func LIKE '%a%'. Esta afirmação é verdadeira. O uso do operador LIKE com os caracteres curinga '%' está correto para buscar a letra 'a' em qualquer posição do nome. ( V ) Listar todos os dados dos funcionários de nome SIMONE ou ELTON: SELECT * FROM tab_func WHERE upper(nom_func) = ('SIMONE') OR upper(nom_func) = ('ELTON'). Esta afirmação é verdadeira. O uso da função UPPER para comparar os nomes está correto, e a sintaxe do comando SQL está adequada. ( F ) Listar o nome dos funcionários que têm salário entre 1800 e 3500 ordenado pelo salário: SELECT nom_func FROM tab_func WHERE val_sal BETWEEN (1800,3500) order by val_sal. Esta afirmação é falsa. O uso do operador BETWEEN está incorreto, pois não deve haver parênteses ao redor dos valores. O correto seria: `BETWEEN 1800 AND 3500`. ( V ) Listar nome, salário e comissão do funcionário de código 351: SELECT nom_func, sal_func, val_comiss FROM tab_func WHERE cod_func = 351. Esta afirmação é verdadeira. A sintaxe do comando SQL está correta para buscar os dados do funcionário com o código especificado. Portanto, a sequência correta é: V - V - F - V.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina