SQL语句中OR条件的用法(常量取等或者不等)

来源:互联网 发布:淘宝上有部分退款吗 编辑:程序博客网 时间:2024/06/10 19:21

现有一张表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)的数据。

0 0