Saltar navegação

S03.d - SELEÇÃO COMPOSTA

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.

Licença: licença proprietária