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