IN

Teste se um valor está em uma lista. Mais curto que várias condições OR.

Sintaxe

column IN (value1, value2, …);
  • coluna NOT IN (…) mantém as linhas cujo valor não está na lista.

Exemplo

SELECT order_id FROM orders WHERE customer_id IN (1, 3, 5);

Pedidos feitos pelos clientes 1, 3 ou 5.

Tabelas usadas: orders. Experimente em uma lição abaixo.

Erros comuns

  • Se a lista contiver NULL, NOT IN não retorna nenhuma linha. Remova antes os NULLs da lista.

Pratique