SubconsultaEscalar

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.

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

Conceitos relacionados
Intera????o com o sistema de depend??ncias
Instru????es CREATE
Instru????es DROP
Instru????es RENAME
Instru????es SET
Refer??ncias relacionadas
Instru????o ALTER TABLE
CALL (PROCEDIMENTO)
Cl??usula CONSTRAINT
Instru????o DECLARE GLOBAL TEMPORARY TABLE
Instru????o DELETE
Cl??usula FOR UPDATE
Cl??usula FROM
Cl??usula GROUP BY
Cl??usula HAVING
INNER JOIN
Instru????o INSERT
Opera????o JOIN
LEFT OUTER JOIN
Instru????o LOCK TABLE
Cl??usula ORDER BY
Consulta
RIGHT OUTER JOIN
Express??oSele????o
Instru????o SELECT
Express??oTabela
SubconsultaTabela
Instru????o UPDATE
VALUES Express??o
Cl??usula WHERE
Cl??usula WHERE CURRENT OF