Условие в SQL-запросе
вряд ли билл гейтс извратился
а вообще ищи тут:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A6F79CB1-A420-445F-8A4B-BD77A7DA194B&displaylang=en
)
по стантарту все условия всегда проверяются, и Бил тут не причем
Просто, насколько я знаю, в продвинутых языках это не делается. Надеялся, что SQL из их числа.
на сколько я помню, Кузнецов как-то коментировал, почему в языках программирование делают так, а SQL не делают, т.е. это сделано осознано, но я не мопню почему
Не знаю, что там Кузнецов говорил, но это наверняка из-за того, что в SQL логика не двоичная, а троичная - есть NULL.
может быть может быть
а чему равно true or null?
DECLARE
b BOOLEAN;
BEGIN
b := TRUE OR NULL;
IF b = TRUE THEN
dbms_output.put_line('b = true');
ELSIF b IS NULL THEN
dbms_output.put_line('b is null');
END IF;
END;
Output:
b = true
true
Предлагаю устроить голосовалку
Оставить комментарий
Valtokru
Есть запрос на MSSQL содержащий такую конструкцию:where ( усл 1 ) or ( усл 2 )
Будет ли проверяться второе условие если первое верно и можно идти дальше?