
Por Marcos de Castro em 03/01/2025 13:08:03🎓 Equipe Gabarite
Para resolver essa questão, precisamos identificar a consulta SQL que retorna apenas os códigos (COD_FUNC) e nomes (NOME) dos funcionários que ganham salário entre 1000 e 3000 reais e trabalham no departamento de código 3.
Analisando as opções fornecidas:
a) SELECT * FROM COD_FUNC AND NOME WHERE SAL BETWEEN 1000 AND 3000 AND COD_DEP=3
Esta opção está incorreta, pois a sintaxe do SQL está errada. O correto seria utilizar "FROM TAB_FUNC" em vez de "FROM COD_FUNC AND NOME".
b) SELECT * FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a consulta não está filtrando os funcionários que trabalham no departamento de código 3.
c) SELECT COD_DEP=3 FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a sintaxe "COD_DEP=3" não está correta. O correto seria utilizar "WHERE COD_DEP=3".
d) SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000
Esta opção está correta. Essa consulta irá retornar os códigos e nomes dos funcionários que atendem aos critérios estabelecidos.
e) SELECT COD_FUNC AND NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a sintaxe "SELECT COD_FUNC AND NOME" não está correta. O correto seria utilizar "SELECT COD_FUNC, NOME".
Portanto, a opção correta é:
Gabarito: d)
Essa consulta irá retornar os códigos (COD_FUNC) e nomes (NOME) dos funcionários que ganham salário entre 1000 e 3000 reais e trabalham no departamento de código 3.
Analisando as opções fornecidas:
a) SELECT * FROM COD_FUNC AND NOME WHERE SAL BETWEEN 1000 AND 3000 AND COD_DEP=3
Esta opção está incorreta, pois a sintaxe do SQL está errada. O correto seria utilizar "FROM TAB_FUNC" em vez de "FROM COD_FUNC AND NOME".
b) SELECT * FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a consulta não está filtrando os funcionários que trabalham no departamento de código 3.
c) SELECT COD_DEP=3 FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a sintaxe "COD_DEP=3" não está correta. O correto seria utilizar "WHERE COD_DEP=3".
d) SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000
Esta opção está correta. Essa consulta irá retornar os códigos e nomes dos funcionários que atendem aos critérios estabelecidos.
e) SELECT COD_FUNC AND NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000
Esta opção está incorreta, pois a sintaxe "SELECT COD_FUNC AND NOME" não está correta. O correto seria utilizar "SELECT COD_FUNC, NOME".
Portanto, a opção correta é:
Gabarito: d)
Essa consulta irá retornar os códigos (COD_FUNC) e nomes (NOME) dos funcionários que ganham salário entre 1000 e 3000 reais e trabalham no departamento de código 3.