SóProvas


ID
2751904
Banca
FCC
Órgão
TRT - 2ª REGIÃO (SP)
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados Oracle aberto e em condições ideais há uma tabela chamada func de onde se deseja exibir os nomes dos funcionários (campo nome) e os códigos de departamentos (campo codDep) de todos os funcionários dos departamentos 10 ou 20 em ordem alfabética crescente por nome. Para isso, utilizando PL/SQL, um Técnico de TI deve utilizar a instrução SELECT nome, codDep FROM func WHERE

Alternativas
Comentários
  • Comentários, posso estar equivocado em alguma alternativa:

     

    a) CORRETA, GABARITO DA QUESTÃO;

    b) INCORRETA, não sei em qual erro o examinador quis testar o candidato. Peloo que sei comando CONTAIN não existe o correto seria CONTAINS, mas não sei dizer esse comando existe no PL/SQL. Enfim não sei qual desses 2 erros o examinador quis testar.

     

    c)INCORRETA,  o correto seria ORDER BY

     

    d) INCORRETA, comando belong existe?Se existir peço que algum colega me avise e explique onde usar  o referido comando.

     

    e) INCORRETA, a sintaxe do comando BETWEEN está incorreta( o correto:  BETWENN  valor_x AND  valor_y);

  • Eu não concordo com a alternativa A, pois o fato de ser IN não gera uma condição 10 ou 20 e sim 10 e 20(contendo um e o outro ou ambos) porém é a mas correta pq as demais tem erros claros.

  • Bom, temos duas possibilidades para trazer os funcionários dos departamentos 10 ou 20:

    codDep IN (10,20)

    ou então

    codDep = 10 OR codDep = 20.

    Dessa maneira, tanto a letra A quanto a letra C se encaixariam na nossa resposta. Vamos analisar agora a cláusula ORDER BY das duas alternativas:

    a) ORDER BY nome ASC

    c) ORDER ASC nome

    Veja que a letra C omitiu o termo “BY”, o que produziria um erro de sintaxe! Já o comando A satisfaz o que o examinador pediu, já que ordena os registros por ordem alfabética crescente do atributo nome. Note que se omitíssemos o comando ASC a consulta continuaria correta, já que os campos dentro do ORDER BY, por padrão, são ordenados de forma crescente (ascendente).

    Gabarito: A

  • Fonte: Arthur Mendonça, Direção Concurso.

    Bom, temos duas possibilidades para trazer os funcionários dos departamentos 10 ou 20:

    codDep IN (10,20)

    ou então

    codDep = 10 OR codDep = 20.

    Dessa maneira, tanto a letra A quanto a letra C se encaixariam na nossa resposta. Vamos analisar agora a cláusula ORDER BY das duas alternativas:

    a) ORDER BY nome ASC

    c) ORDER ASC nome

    Veja que a letra C omitiu o termo “BY”, o que produziria um erro de sintaxe! Já o comando A satisfaz o que o examinador pediu, já que ordena os registros por ordem alfabética crescente do atributo nome. Note que se omitíssemos o comando ASC a consulta continuaria correta, já que os campos dentro do ORDER BY, por padrão, são ordenados de forma crescente (ascendente).

    Gabarito: A