OR 逻辑操作符。 WHERE子句后的多个条件用OR联接,表示返回满足任意条件值。

OR 和 AND 连用的情况下可能会出现与期望值不同的结果。这是因为 AND 优先级高于 OR ,默认是先运行 AND 部分然后运行OR。为避免出现运行错误,故在可以通过使用括号明确相应的顺序。

# 搜索name_a表中 b_name 列内容为“world333”的内容且ID大于100。
# OR 链接 WHERE语句后面的两个条件,返回同时满足任意条件的行
SELECT * FROM  name_a WHERE  b_name = 'world333' OR id > 100;

# 查询同时返回 id 小于 10 和 id > 20的行
SELECT * FROM  name_a WHERE id < 10 OR id > 20;

# OR  AND 联用
SELECT * FROM  name_a WHERE  (id < 10 OR id > 20) ADN name_b =  'world333' ;
AND IN