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);
Respostas
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!