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
NOT INyNOT LIKEniegan el predicado completo.<>es el distinto portable;!=también funciona en casi todos los motores.NOT INcon un NULL en la lista no coincide con nada en absoluto.
Palabras clave y builtins usados aquí
ANDFROMINISNOTNULLSELECTWHERE
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.
Paso 5 de 5 en Filtrado; paso 13 de 23 en Fundamentos del lenguaje.