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

相关文章

  • 关于mongodb连接池配置方式

    关于mongodb连接池配置方式

    这篇文章主要介绍了关于mongodb连接池配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 简单实现MySQL服务器的优化配置方法

    简单实现MySQL服务器的优化配置方法

    我们今天主要向大家描述的是MySQL服务器的优化配置的时机操作步骤,以及在MySQL服务器的优化配置的的过程中值得我们主义的事项的介绍。
    2011-03-03
  • 与MSSQL对比学习MYSQL的心得(二)--显示宽度

    与MSSQL对比学习MYSQL的心得(二)--显示宽度

    MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行
    2014-06-06
  • mysql通配符的具体使用

    mysql通配符的具体使用

    通配符用于替换字符串中的一个或多个字符,通配符与LIKE运算符一起使用,本文就详细的介绍了mysql通配符的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • mysql(master/slave)主从复制原理及配置图文详解

    mysql(master/slave)主从复制原理及配置图文详解

    这篇文章主要介绍了mysql(master/slave)主从复制原理及配置图文详解,以前脚本之家小编发过相关的内容,但这么好的非常少见特分享一下,需要的朋友可以参考下
    2016-05-05
  • mysql中如何按分组添加序号

    mysql中如何按分组添加序号

    这篇文章主要介绍了mysql中如何按分组添加序号问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • innodb_flush_method取值方法(实例讲解)

    innodb_flush_method取值方法(实例讲解)

    下面小编就为大家带来一篇innodb_flush_method取值方法(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL 触发器定义与用法简单实例

    MySQL 触发器定义与用法简单实例

    这篇文章主要介绍了MySQL 触发器定义与用法,结合简单实例形式总结分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下
    2019-09-09
  • 服务器不支持 MySql 数据库的解决方法

    服务器不支持 MySql 数据库的解决方法

    出现问题:报错“服务器不支持 MySql 数据库”,改函数function_exists('mysql_connect')返回 false
    2013-03-03
  • MySQL在多表上创建视图方法

    MySQL在多表上创建视图方法

    本篇文章给大家分享了MySQL在多表上创建视图方法以及相关技巧,有需要的朋友参考学习下。
    2018-06-06

最新评论