现有一张表user(id,name)
User表的数据如下:
Id name
1 aa
2 bb
3 cc
4 dd
SQL语句如下:
1. SELECT * FROM user WHERE ( id IN(1,2) OR 1=1 )
上面的语句查询的结果集是user表全部的数据,因为OR条件是并集关系是,1=1表示任何条件都适合即没有条件限制,然后在和id IN(1,2)取并集。
2. SELECT * FROM user WHERE ( id IN(1,2) OR 1=2 )
上面的语句查询的结果集是user表的前两条数据,因为OR条件是并集关系是,1=2表示这个条件不符合,然后在和id IN(1,2)取并集,就相当于只有id IN(1,2)的数据。