Cl??usula WHERE

A cl??usula WHERE ?? uma parte opcional da Express??oSele????o, Instru????o DELETE e da Instru????o UPDATE. A cl??usula WHERE permite selecionar linhas baseado em uma express??o booleana. Somente as linhas para as quais a express??o ?? avaliada como TRUE s??o retornadas no resultado, ou no caso da instru????o DELETE, exclu??das, ou no caso da instru????o UPDATE, atualizadas.

Sintaxe

WHERE Express??o booleana

S??o permitidas express??es booleanas na cl??usula WHERE. A maioria das express??es gerais listadas na Tabela de Express??es podem resultar em um valor booleano.

Al??m disso, l?? est??o as express??es booleanas mais comuns. Os operadores booleanos espec??ficos listados na Tabela 10 recebem um ou mais operandos; as express??es retornam um valor booleano.


-- descobrir os v??os onde nenhum assento da
-- classe executiva foi reservado
SELECT *
FROM DISPONIBILIDADE_V??O
WHERE ASSENTOS_EXECUTIVOS_OCUPADOS IS NULL
OR ASSENTOS_EXECUTIVOS_OCUPADOS = 0

-- Jun????o das tabelas ATIV_EMP e EMPREGADOS
-- selecionar todas as colunas da tabela ATIV_EMP, e adicionar o
-- sobrenome do empregado (??LTIMO_NOME) da tabela EMPREGADOS
-- a todas as linhas do resultado.
SELECT SAMP.ATIV_EMP.*, ??LTIMO_NOME
FROM SAMP.ATIV_EMP, SAMP.EMPREGADOS
WHERE ATIV_EMP.NUM_EMP = EMPREGADOS.NUM_EMP;

-- Determinar o n??mero do empregado e o sal??rio dos representantes de venda
-- junto com o sal??rio m??dio e a conta principal de seus departamentos.
-- Esta consulta dever?? criar primeiro um novo-nome-de-coluna especificado
-- na cl??usula AS, que est?? fora do FULLSELECT (DINFO),
-- para obter as colunas SAL??RIO_M??DIO e CONTA_EMP,
-- assim como a coluna NUM_DEP utilizada na cl??usula WHERE
SELECT THIS_EMP.NUM_EMP, THIS_EMP.SAL??RIO, DINFO.SAL??RIO_M??DIO, DINFO.CONTA_EMP
 FROM EMPREGADOS THIS_EMP,
   (SELECT OUTROS.DEP_TRAB AS NUM_DEP,
           AVG(OUTROS.SAL??RIO) AS SAL??RIO_M??DIO,
           COUNT(*) AS CONTA_EMP
    FROM EMPREGADOS OUTROS
    GROUP BY OUTROS.DEP_TRAB
   ) AS DINFO
 WHERE THIS_EMP.CARGO = 'REP_VENDAS'
           AND THIS_EMP.DEP_TRAB = DINFO.NUM_DEP;
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
SubconsultaEscalar
Express??oSele????o
Instru????o SELECT
Express??oTabela
SubconsultaTabela
Instru????o UPDATE
VALUES Express??o
Cl??usula WHERE CURRENT OF