Saltar navegação

S03.a - IN

Conceitos

No uso da frase IN, o valor do item antes da palavra chave IN é comparado com cada um dos valores da lista que a segue.

Sintaxe

  { :host-variable }   { :host-variable }
  { :host-variable }
 
  { literal }   { literal }
  { literal }
 
WHERE { column-name } [NOT] IN ( { column-name }
[, { column-name }
] ...)
  { function }
  { function }
  { function }
 
  { calculated-value }
  { calculated-value }
  { calculated-value }
 


Exemplos

Frase IN com lista de literais.

SELECT FNAME, LNAME, DEPTNO
  FROM PW0001.DEPT
  WHERE DEPTNO IN ('A01','B04', 'E02', G07')

Frase IN com host-variables.

SELECT FNAME, LNAME, EMPNO
  FROM PW0001.EMP
  WHERE STATE IN (:STATE-CHOICE1, :STATE-CHOICE2)

Frase IN precedida de NOT.

SELECT FNAME, LNAME, EMPNO
  FROM PW0001.EMP
  WHERE STATE NOT IN ('CA', 'WA')

A frase In seleciona cada linha que tem uma coluna com valor igual a um dos listados. A lista deverá estar entre parênteses e os itens da lista separados por vírgula.

Utilizar a palavra chave NOT antes da frase IN para selecionar cada linha que tem uma coluna com valor diferente dos valores listados.

A ordem dos itens da lista não afeta o resultado.

O uso da frase IN apresenta os mesmos resultados de um conjunto de condições conectados pro OR.

As comparações são case sensitive, isto é, o valor de caracteres minúsculos é diferente do valor de caracteres maiúsculos.

 

Licença: licença proprietária