DB2 - Banco de dados - Instruções e Funções Básicas - AND


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

AND

Você pode selecionar linhas com base em múltiplas condições conectadas por AND ou OR.

Duas condições conectadas por AND selecionam apenas linhas que satisfazem ambas as condições. Um exemplo é mostrado abaixo.

Esta consulta:

    SELECT ID
    ,      NAME
    ,      YEARS
    ,      SALARY
    FROM   Q.STAFF
    WHERE  YEARS = 10 AND SALARY > 20000

Produz este relatório:

   ID  NAME       YEARS     SALARY
-----  ---------  -----  ---------
   50  HANES         10   20659.80
  210  LU            10   20010.00

Se você utilizar AND e OR, utilize parênteses para especificar a ordem na qual as condições de AND e OR serão avaliadas.
Os exemplos a seguir mostram como a utilização de parênteses afeta a ordem da avaliação em cláusulas que incluem a palavra-chave AND.

  • Com parênteses:
    O cláusula a seguir seleciona funcionários que satisfazem pelo menos uma destas condições:
    • O cargo do funcionário é de vendas e sua comissão é de mais de $1.200.
    • O funcionário tem mais de 10 anos de serviço.
    WHERE (JOB='SALES' AND COMM > 1200) OR YEARS > 10

    A consulta na qual esta cláusula aparece retorna informações para os seguintes IDs de funcionário: 90, 260, 310, 340.

    Você pode utilizar mais de um nível de parênteses.
    A condição é avaliada, do nível mais interno dos parênteses encadeados para fora, como em expressões algébricas.

  • Sem parênteses:

    Se você não utilizar parênteses, todas as condições conectadas por AND serão avaliadas e conectadas primeiro, assim, as condições conectadas por OR serão avaliadas.
    Isto é, se A, B e C forem condições, essas duas frases produzirão os mesmos resultados:

         A AND B  OR C
        (A AND B) OR C


© Copyright IBM Corp.