У меня есть таблица с именем users
, как показано ниже:
Теперь, когда я запускаю запрос как:
select * from users where name='admin1' AND 1;
Я получаю в качестве вывода только запись admin1
, как показано ниже:
В то время как с запросом как:
select * from users where name='admin1' OR 1;
, я получаю в качестве выводавсе записи, как показано ниже:
Я пытаюсь понять, почему это происходит.ИМХО, если мы говорим об оценке логического выражения, оба вышеприведенных запроса оцениваются в 1, поскольку они оба
1 И 1
и
1 ИЛИ 1
Так почему такая разница?Или есть что-то фундаментальное, чего мне, возможно, не хватает?