Se evalúa el cortocircuito de la cláusula SQL WHERE?
Por ejemplo
SELECT *
FROM Table t
WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key)
Si@ key IS NULL se evalúa como verdadero, es@ key NO ES NULO Y @key = t.Key evaluado @
Si no, ¿por qué no?
Si es así, ¿está garantizado? ¿Forma parte de ANSI SQL o es una base de datos específica?
Si la base de datos es específica, ¿SqlServer? ¿Oráculo? MySQL?
Referencia: Evaluación de circuito corto