• Matéria: Informática
  • Autor: alexdjgospel4
  • Perguntado 5 anos atrás

Uma subquery é um caso especial de consulta aninhada em SQL que nos permite pesquisar em um resultado de uma consulta, mesmo ela retornando um ou mais valores.

YANAGA, Edson; PEDROSO, Victor de Marqui. Banco de dados.
Maringá-Pr.: UniCesumar, 2016.

Baseando-se neste conceito, assinale a alternativa que atenda corretamente a seguinte necessidade:

Listar a matrícula e o nome do funcionário que ganha o maior salário.


Alternativa 1:
SELECT NOME FROM FUNCIONARIO WHERE SALARIO < (SELECT MAX(SALARIO) FROM FUNCIONARIO);

Alternativa 2:
SELECT MATRICULA FROM FUNCIONARIO WHERE SALARIO IN (SELECT MIN(SALARIO) FROM FUNCIONARIO);

Alternativa 3:
SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT MIN(SALARIO) FROM FUNCIONARIO);

Alternativa 4:
SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT MAX(SALARIO) FROM FUNCIONARIO);

Alternativa 5:
SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT AVG(SALARIO) FROM FUNCIONARIO);


dinhotaswolf: Se gostou, quando possível, marque como melhor resposta.

Respostas

respondido por: dinhotaswolf
33

Resposta: Alternativa 4

Explicação:

Listar a matrícula e o nome do funcionário que ganha o maior salário.

 

Alternativa 1:

SELECT

             NOME

  FROM

             FUNCIONARIO

WHERE

             SALARIO < (SELECT

                                                MAX(SALARIO)

                                    FROM

                                                FUNCIONARIO);

A consulta busca apenas o nome do funcionário. Ou seja, alternativa errada.

Alternativa 2:

SELECT

             MATRICULA

  FROM

             FUNCIONARIO

WHERE

             SALARIO IN (SELECT

                                                 MIN(SALARIO)

                                      FROM

                                                 FUNCIONARIO);

A consulta busca apenas a matrícula do funcionário. Ou seja, alternativa errada.

Alternativa 3:

SELECT

             MATRICULA,

             NOME

  FROM

             FUNCIONARIO

WHERE

             SALARIO = (SELECT

                                               MIN(SALARIO)

                                    FROM

                                               FUNCIONARIO);

A consulta busca a matrícula e o nome do funcionário que ganha o menor salário. Ou seja, alternativa errada.

Alternativa 4:

SELECT

             MATRICULA,

             NOME

   FROM

             FUNCIONARIO

 WHERE

             SALARIO = (SELECT

                                               MAX(SALARIO)

                                    FROM

                                               FUNCIONARIO);

A consulta busca a matrícula e o nome do funcionário que ganha o maior salário. Ou seja, alternativa certa.

Alternativa 5:

SELECT

             MATRICULA,

             NOME

  FROM

             FUNCIONARIO

WHERE

             SALARIO = (SELECT

                                               AVG(SALARIO)

                                    FROM

                                               FUNCIONARIO);

A consulta busca a matrícula e o nome do funcionário que ganha a média dos salários. Ou seja, alternativa errada.

Espero ter ajudado.

Bons estudos!

Perguntas similares