Оцениваются ли логические выражения в предложениях SQL WHERE ?
Например:
SELECT *
FROM Table t
WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key)
Если значение @key IS NULL равно true, является ли значение @key NOT NOT NULL И @key = t.Key оценивается?
Если нет, то почему бы и нет?
Если да, это гарантировано? Это часть ANSI SQL или это база данных?
Если база данных специфична, SqlServer? Oracle? MySQL?