MySQL SELECT数据查看WHERE(AND OR IN NOT)语句

作者:Hunter后端 时间:2024-01-25 16:05:22 

引言

“ 这是MySQL系列笔记的第七篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。”

上一节的 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 ,当我们对于要获取的数据只知道一部分,或者想要根据某一些关键词来搜索所有数据,就需要用到模糊查找了。

来源:https://z6r.cn/Ujq1eX

标签:MySQL,SELECT,WHERE
0
投稿

猜你喜欢

  • python3实现多线程聊天室

    2021-09-11 07:35:47
  • 面向站长和网站管理员的Web缓存加速指南[翻译]

    2008-04-22 21:04:00
  • 一个asp版XMLDOM操作类

    2011-04-19 10:50:00
  • python 中文乱码问题深入分析

    2023-06-12 19:04:37
  • JavaScript每天必学之基础知识

    2024-04-18 10:02:25
  • python 检查是否为中文字符串的方法

    2023-11-22 17:29:57
  • SQL Server 1069错误(由于登录失败而无法启动服务)解决方法

    2008-09-12 17:35:00
  • Python基于递归实现电话号码映射功能示例

    2023-11-15 09:38:39
  • Python图像处理之简单画板实现方法示例

    2022-08-28 07:36:17
  • SQL 特殊语句(学习笔记)

    2012-06-06 19:51:33
  • Vue项目中props传值时子组件检测不到的问题及解决

    2024-06-05 15:31:36
  • JS实现仿Windows经典风格的选项卡Tab切换代码

    2023-08-25 05:33:54
  • MySQL存储过程的查询命令介绍

    2024-01-13 22:34:49
  • 使用Golang的singleflight防止缓存击穿的方法

    2024-05-22 10:12:29
  • asp如何删除数据库中的表或索引?

    2010-06-26 12:23:00
  • 精致的web设计

    2009-12-04 19:07:00
  • 利用Python编写一个记忆翻牌游戏

    2022-09-24 02:20:54
  • IE多版本共存的解决方案——IETester(推荐)

    2009-03-26 12:47:00
  • python导入时小括号大作用

    2021-09-07 19:11:09
  • 对python中执行DOS命令的3种方法总结

    2021-10-11 12:22:53
  • asp之家 网络编程 m.aspxhome.com