本文首发于公众号:Hunter后端
原文链接:MySQL笔记七之SELECT数据查看WHERE之AND、OR、IN、NOT
上一节的 WHERE 查询操作都是单条件的,如果想要实现多条件,则可以使用下面几种逻辑语句:
- AND
- OR
- IN
- NOT
1、AND
AND 、OR 这种语句跟其他的计算机语言的使用是一样的,这里就简单的写几个例子。
AND 与逻辑,必须同时满足
要选出 ID 值小于100 同时大于2的数据,这是一个 与 句式,就使用 AND 来进行连接。
select * from book where id > 2 and id
2、OR
OR 或逻辑,满足条件之一即可
比如 id 值大于100 或者等于 1 的数据,就使用 OR 来连接。
select * from book where id > 100 or id = 1;
注意: 当 AND 和 OR 组合在一起使用的时候,要注意的一点是,AND 的运算是要优先于 OR的。所以注意:使用括号区分优先级是个好习惯。
3、IN
IN 是一个范围枚举,值在 IN 逻辑内满足的数据都可以取出来。
比如说,我们要取出 id 值为1 和 3 和100 的数据,可以用 in (1, 3, 100)。
select * from book where id in (1, 3, 100);
看到这个操作, 可能会想到,这个操作可以使用 OR 来实现多个连接。
是的,在效果上这样操作确实是一样的。不过,如果当列表的数据量过大,使用 OR 操作来连接会比较繁琐,所以这种情况下还是推荐使用 IN 操作符。
书上提到使用 IN 操作符的几个优点,相较于 OR:
- 语法更清楚,更直观
- 执行效率更快,相对于同样的条件
4、NOT
NOT,非,取反逻辑。
表示对后面条件进行取反,比如我们使用的 IN 操作符,要查找 id 值不是 2 也不是 3 的数据,可以如下实现:
select * from book where id != 2 and id != 3;
如果使用 NOT 来实现,就是:
select * from book where id not in (2, 3);
这就是这一节要介绍的几个操作符,下一节要介绍模糊查找的关键字 like ,当我们对于要获取的数据只知道一部分,或者想要根据某一些关键词来搜索所有数据,就需要用到模糊查找了。
如果想获取更多相关文章,可扫码关注阅读:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net