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在关联复杂情况下所能做出的一些优化

    MySQL在关联复杂情况下所能做出的一些优化

    这篇文章主要介绍了MySQL在关联复杂情况下所能做出的一些优化,作者通过添加索引来不断优化查询时间,需要的朋友可以参考下
    2015-05-05
  • mysql之连接超时wait_timeout问题及解决方案

    mysql之连接超时wait_timeout问题及解决方案

    这篇文章主要介绍了mysql之连接超时wait_timeout问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • mysql 5.7.5 m15 winx64.zip安装教程

    mysql 5.7.5 m15 winx64.zip安装教程

    这篇文章主要为大家详细介绍了mysql 5.7.5 m15 winx64.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • MySQL中的字符替换示例详解

    MySQL中的字符替换示例详解

    本文介绍了 MySQL 中的两种字符替换函数:REPLACE 和 REGEXP_REPLACE,通过这两个函数的使用,我们可以方便地进行字符替换操作,提高数据处理的效率和准确性,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • MySQL与PHP的基础与应用专题之增删改查

    MySQL与PHP的基础与应用专题之增删改查

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从数据库的增删改查开始
    2022-02-02
  • MySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。
    2019-11-11
  • mysql 数据汇总与分组

    mysql 数据汇总与分组

    这篇文章主要介绍了mysql 数据汇总与分组,我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。下面来看看具体例子,需要的朋友可以参考一下
    2021-10-10
  • Mysql中如何删除某个字段的最后四个字符

    Mysql中如何删除某个字段的最后四个字符

    这篇文章主要介绍了Mysql中如何删除某个字段的最后四个字符,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • MySQL的主键命名策略相关

    MySQL的主键命名策略相关

    这篇文章主要介绍了MySQL的主键命名策略的的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL笔记之系统信息函数详解

    MySQL笔记之系统信息函数详解

    本篇文章对MySQL系统信息函数进行了详解的介绍。需要的朋友参考下
    2013-05-05

最新评论