typestar

Negar una condición en SQL

NOT se lee bien hasta que llegan los NULL, y entonces descarta filas en silencio.

SELECT
    id,
    status,
    total
FROM orders
WHERE status NOT IN ('canceled', 'refunded')
    AND status <> 'draft'
    AND shipped_at IS NOT NULL;

Cómo funciona

  1. NOT IN y NOT LIKE niegan el predicado completo.
  2. <> es el distinto portable; != también funciona en casi todos los motores.
  3. NOT IN con un NULL en la lista no coincide con nada en absoluto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
8
Caracteres a escribir
131
Tokens
28
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 22 segundos.

Escribe este fragmento

Paso 5 de 5 en Filtrado; paso 13 de 23 en Fundamentos del lenguaje.

← Anterior Siguiente →