IN

Comprueba si un valor está en una lista. Es más corto que varias condiciones OR.

Sintaxis

column IN (value1, value2, …);
  • column NOT IN (…) conserva las filas cuyo valor no está en la lista.

Ejemplo

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

Pedidos hechos por los clientes 1, 3 o 5.

Tablas usadas: orders. Pruébalo en una lección de abajo.

Errores comunes

  • Si la lista contiene NULL, NOT IN no devuelve ninguna fila. Quita antes los NULL de la lista.

Practícalo