共计 889 个字符,预计需要花费 3 分钟才能阅读完成。
本文首发于公众号: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 < 100;
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,当咱们对于要获取的数据只晓得一部分,或者想要依据某一些关键词来搜寻所有数据,就须要用到含糊查找了。
如果想获取更多相干文章,可扫码关注浏览: