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的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL读取JSON转换的方式

    MySQL读取JSON转换的方式

    这篇文章主要介绍了MySQL读取JSON转换的方式,本文给大家分享两种方式给大家讲解处理方式,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • MySQL数据库监控软件lepus使用问题以及解决办法

    MySQL数据库监控软件lepus使用问题以及解决办法

    这篇文章主要介绍了MySQL数据库监控软件lepus使用问题及解决办法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • SQL优化教程之in与range查询

    SQL优化教程之in与range查询

    这篇文章主要介绍了给大家介绍了SQL优化之in与range查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • mysql下float类型使用一些误差详解

    mysql下float类型使用一些误差详解

    我想很多朋友都不怎么会在mysql中使用float类型,特别是用到金钱时我们可能会用双精度来做,我们知道mysql的float类型是单精度浮点类型不小心就会导致数据误差
    2012-11-11
  • MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

    MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

    这篇文章主要介绍了MYSQL METADATA LOCK(MDL LOCK)的内容,有理论知识和加锁类型测试的以下代码,感兴趣的朋友请参考下午文
    2021-09-09
  • Mysql中JDBC的三种查询(普通、流式、游标)详解

    Mysql中JDBC的三种查询(普通、流式、游标)详解

    这篇文章主要介绍了Mysql中JDBC的三种查询(普通、流式、游标)详解,JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的,需要的朋友可以参考下
    2023-08-08
  • mysql -参数thread_cache_size优化方法 小结

    mysql -参数thread_cache_size优化方法 小结

    以下是某门户网站的mysql状态实例及分析过程,绝对的第一手数据资料,很生动的体现了参数thread_cache_size优化的效果及优化该参数的必要性,希望对各位系统管理员能有帮助。
    2011-03-03
  • MYSQL 数据库导入导出命令

    MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。
    2010-11-11
  • 与MSSQL对比学习MYSQL的心得(五)--运算符

    与MSSQL对比学习MYSQL的心得(五)--运算符

    MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符
    2014-06-06
  • 使用navicat将csv文件导入mysql

    使用navicat将csv文件导入mysql

    这篇文章主要为大家详细介绍了使用navicat将csv文件导入mysql,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论