select * from users where id=1 or 1=1;
。它返回表用户的所有行;
select * from users where id=1 and 1=1;
返回特定于id = 1的所有行;
答案 0 :(得分:0)
如果x or y
或x
为真,则表达式y
为真。因此,在第一个sql中,您将where
子句的任何行评估为true(因为1
显然总是等于1
)。
相反,x and y
仅在 x
和y
均为真时才为真。因此,在第二个sql中,仅将where
为id
的那些行中的1
子句评估为true。