Conceitos
Uma condição composta combina duas ou mais condições de seleção (também chamadas predicados) conectando-as com os operadores AND ou OR. Também utiliza-se NOT para especificar o oposto do predicado e não há limites no número de predicados que podem ser combinados.
Sintaxe
| WHERE [NOT] search-condition-1 {AND | OR } [NOT] search-condition-2 ... |
Exemplos
Declaração que seleciona clientes na Virginia, Maryland ou California.
| SELECT | FNAME, LNAME, CITY, STATE, ZIPCODE |
| FROM PW0001.CUSTOMER | |
| WHERE STATE = 'VA' OR STATE = 'MD' OR STATE = 'CA' |
Declaração usando IN com mesmo efeito que a declaração acima.
| SELECT | FNAME, LNAME, CITY, STATE, ZIPCODE |
| FROM PW0001.CUSTOMER | |
| WHERE STATE IN ('VA', 'MD', 'CA') |
Condição composta usando OR.
| SELECTselect | EMPNO, HIREDATE, SALARY |
| FROM PW0001.EMPLOYEE | |
| WHERE HIREDATE < '2007-01-01' OR SALARY > 4000 |
Condição composta usando AND.
| SELECT | FNAME, LNAME, CITY, STATE, ZIPCODE |
| FROM PW0001.CUSTOMER | |
| WHERE STATE = :STATE-STRING AND LNAME LIKE :NAME-STRING |
Utilizar AND para especificar que a pesquisa deve satisfazer ambas as condições.
Utilizar OR para especificar que a pesquisa deve satisfazer no mínimo uma das condições.
Na execução de condições compostas o DB2 avalia os operadores na sequencia: (1) NOTs, (2) ANDs e (3) ORs.