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

 更新时间:2023年05月19日 09:53:50   作者:Hunter后端  
这篇文章主要介绍了MySQL SELECT数据查看WHERE(AND OR IN NOT)de 语句学习,非常适合新手小白朋友,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

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

以上就是MySQl SELECT数据查看WHERE(AND OR IN NOT)语句的详细内容,更多关于MySQl SELECT WHERE的资料请关注脚本之家其它相关文章!

相关文章

  • 简单实现SQLServer转MYSQL的方法

    简单实现SQLServer转MYSQL的方法

    SqlServer数据转换成mysql数据,可以说是一个老生常谈了,网上也有很多的方法,今天我们来看一种不一样的方法,而且也非常的简单,虽然有点小缺陷,但还是不失为一种很好的方法,当然如果结合mss2sql那就非常完美了
    2014-08-08
  • MySQL 有输入输出参数的存储过程实例

    MySQL 有输入输出参数的存储过程实例

    MySQL 有输入输出参数的存储过程实例
    2009-08-08
  • MySQL死锁的产生原因以及解决方案

    MySQL死锁的产生原因以及解决方案

    这篇文章主要介绍了MySQL死锁的产生原因以及解决方案,帮助大家更好的维护数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL拼接字符串函数GROUP_CONCAT详解

    MySQL拼接字符串函数GROUP_CONCAT详解

    本文给大家详细讲解了MySQL的拼接字符串函数GROUP_CONCAT的几种使用方法以及详细示例,有需要的小伙伴可以参考下
    2020-02-02
  • Linux中安装MySql 5.7.21的详细操作步骤

    Linux中安装MySql 5.7.21的详细操作步骤

    这篇文章主要给大家介绍了关于在Linux中安装MySql 5.7.21的详细操作步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • mysql8查看锁信息

    mysql8查看锁信息

    MYSQL中有一个重要的特性就是锁,下面这篇文章主要给大家介绍了关于mysql8查看锁信息的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 一条sql详解MYSQL的架构设计详情

    一条sql详解MYSQL的架构设计详情

    这篇文章主要介绍了一条sql详解MYSQL的架构设计详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • MySQL之复合查询使用及说明

    MySQL之复合查询使用及说明

    文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNION ALL)等技术,通过实际案例展示如何实现员工与部门数据的关联分析、条件筛选和统计功能
    2025-09-09
  • Canal实现MYSQL实时数据同步的示例代码

    Canal实现MYSQL实时数据同步的示例代码

    本文详细介绍了Canal部署的全过程,包括Canal-Admin、Canal-Server和Canal-Adapter的安装和配置,涵盖创建目录、修改配置文件、容器部署等步骤,适用于MYSQL8.0+环境,旨在帮助用户实现MYSQL实时数据同步
    2024-11-11
  • mysql索引失效的五种情况分析

    mysql索引失效的五种情况分析

    这篇文章主要介绍了mysql索引失效的5种情况分析,需要的朋友可以参考下
    2015-01-01

最新评论