A SubconsultaEscalar pode ser colocada em qualquer lugar onde uma
Expressão é permitida.
A SubconsultaEscalar torna o resultado da
ExpressãoSeleção
um valor escalar, porque retorna apenas o valor de uma única linha e coluna.
A consulta deve produzir uma única linha com uma única coluna.
Expressão de subconsulta
Algumas vezes também é chamada de expressão de subconsulta.
Sintaxe(Consulta)-- a média sempre retorna um único valor,
-- portanto a subconsulta é uma SubconsultaEscalar
SELECT NOME, COMISS
FROM EQUIPE
WHERE EXISTS
(SELECT AVG(BÔNUS + 800)
FROM EMPREGADOS
WHERE COMISS < 5000
AND EMPREGADOS.ÚLTIMO_NOME = UPPER(EQUIPES.NOME)
);
-- Introduzir uma maneira de "gerar" novos valores de dados,
-- utilizando uma consulta que seleciona da cláusula VALUES
-- (que é uma forma alternativa de FULLSELECT).
-- Esta consulta mostra como pode ser criada uma tabela chamada "X",
-- possuindo duas colunas "R1" e "R2" e uma linha de dados.
SELECT R1,R2
FROM (VALUES('GRUPO 1','GRUPO 2')) AS X(R1,R2);