У меня есть таблица с именем users
, как показано ниже:
![enter image description here](https://i.stack.imgur.com/7Sygk.png)
Теперь, когда я запускаю запрос как:
select * from users where name='admin1' AND 1;
Я получаю в качестве вывода только запись admin1
, как показано ниже: ![enter image description here](https://i.stack.imgur.com/Xkel1.png)
В то время как с запросом как:
select * from users where name='admin1' OR 1;
, я получаю в качестве выводавсе записи, как показано ниже: ![enter image description here](https://i.stack.imgur.com/3IIF3.png)
Я пытаюсь понять, почему это происходит.ИМХО, если мы говорим об оценке логического выражения, оба вышеприведенных запроса оцениваются в 1, поскольку они оба
1 И 1
и
1 ИЛИ 1
Так почему такая разница?Или есть что-то фундаментальное, чего мне, возможно, не хватает?