关于数据库:MySQL笔记七之SELECT数据查看WHERE之ANDORINNOT

62次阅读

共计 889 个字符,预计需要花费 3 分钟才能阅读完成。

本文首发于公众号:Hunter 后端

原文链接:MySQL 笔记七之 SELECT 数据查看 WHERE 之 AND、OR、IN、NOT

上一节的 WHERE 查问操作都是单条件的,如果想要实现多条件,则能够应用上面几种逻辑语句:

  1. AND
  2. OR
  3. IN
  4. 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,当咱们对于要获取的数据只晓得一部分,或者想要依据某一些关键词来搜寻所有数据,就须要用到含糊查找了。

如果想获取更多相干文章,可扫码关注浏览:

正文完
 0