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.