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