SóProvas


ID
2788831
Banca
CCV-UFC
Órgão
UFC
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Marque a alternativa que a consulta escrita em SQL mostrada abaixo responde.


select ident, nome, sal

from ad.empregado e1

where 3 >

(select count(*) from ad.empregado e2

where e2.sal > e1.sal);

Alternativas
Comentários
  • Alguém sabe essa?

  •  Olá amigo. (minha interpretação, se houver erro, por gentileza não deixe de comentar)

    Vamos dividir e inverter para entender melhor

    Select id, nome sal from empregado (seleciona os valores da tabela empregado)

    where (onde)

    (select count(*) from empregado where a2> a1) < 3

     count(*) => vai contar o número de registros retornados, independentemente de valores nulos:

    numero de linhas que possuem até 2 valores de salario maiores que seu valor na tabela

    ex: salario

    1000

    2500

    800

    2000

    3000

    o retorno será 3000 2500 2000, pois

    3000 possui nenhum valor acima

    2500 possui um valor acima

    2000 possui dois valores acima