当前位置: 首页 > news >正文

MySQL——单表查询(二)按条件查询(2)带 IN 关键字的查询

        IN 关键字用于判断某个字段的值是否在指定集合中,如果字段的值在集合中,则满足条件,该字段所在的记录将被查询出来。其语法格式如下所示:

SELECT *|字段名 1,字段名 2,…
FROM 表名
WHERE 字段名 [NOT〕IN(元素 1,元素 2,…)

        在上面的语法格式中,“元素1,元素 2,…”表示集合中的元素,即指定的条件范围 NOT 是可选参数,使用 NOT 表示查询不在 IN 关键字指定集合范围中的记录。

        例如,查询 student 表中 id 值为1、2、3的记录,SQL语句如下所示:

SELECT id,grade,name,gender FROM student WHERE id IN(1,2,3);

        执行结果如下所示:

mysql> SELECT id,grade,name,gender FROM student WHERE id IN(1,2,3);
+----+-------+-----------+--------+
| id | grade | name      | gender |
+----+-------+-----------+--------+
|  1 |    40 | songjiang | 男     |
|  2 |   100 | wuyong    | 男     |
|  3 |    90 | ginming   | 男     |
+----+-------+-----------+--------+
3 rows in set (0.01 sec)

        相反,在关键字 IN 之前使用 NOT 关键字可以查询不在指定集合范围内的记录。

        例如,查询 student 表中 id 值不为1、2、3 的记录,SQL语句如下所示:

SELECT id,grade,name,gender FROM student WHERE id NOT IN(1,2,3);

        执行结果如下所示:

mysql> SELECT id,grade,name,gender FROM student WHERE id NOT IN(1,2,3);
+----+-------+------------+--------+
| id | grade | name       | gender |
+----+-------+------------+--------+
|  4 |    88 | husanniang | 女     |
|  5 |    66 | sunerniang | 女     |
|  6 |    86 | wusong     | 男     |
|  7 |    92 | linchong   | 男     |
|  8 |    90 | yanging    | NULL   |
+----+-------+------------+--------+
5 rows in set (0.00 sec)

        从查询结果可以看到,在 IN 关键字前使用了 NOT 关键字,查询的结果与例题中的查询结果正好相反,查出了 id 字段值不为 1、2、3 的所有记录。

http://www.lryc.cn/news/426674.html

相关文章:

  • 【mysql】mysql 用户管理---创建、权限管理等等
  • 本地服务器物理机中redis设置、取消密码
  • 关于xilinx的FFTIP的使用和仿真
  • ant design pro 如何去保存颜色
  • 【Hadoop】建立圈内组件的宏观认识
  • C++:命名空间与输入输出
  • Azure DevOps Server 数据库日志已满,TF30042: The database is full
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • 【区块链+金融服务】基于区块链的供应链金融系统 | FISCO BCOS应用案例
  • AI语言大模型商业价值深度解析
  • 理解DDD领域驱动设计思想
  • 音频剪辑软件哪个好用?五大音频剪辑软件分享
  • 12.2 使用prometheus-sdk向pushgateway打点
  • HTTPS 详解
  • Microsoft Edge 使用方法与秘诀概览
  • 【视频】onvif、RTP、RTCP、SDP、RTSP、gb21818区别
  • 8-4 循环神经网络
  • Linux系统编程 --- 多线程
  • Grafana中的rate与irate以及histogram
  • 什么是网络安全态势感知
  • php 在app中唤起微信app进行支付,并处理回调通知
  • 高效同步与处理:ADTF流服务在自动驾驶数采中的应用
  • 【Arduino】ATmega328PB 连接 LSM6DS3 姿态传感器,并读数据(不确定 ESP 系列是否可行,但大概率是可行的)
  • live2d + edge-tts 优雅的实现数字人讲话 ~
  • 二进制安装php
  • 旧版Pycharm支持的python版本记录
  • java实现七牛云内容审核功能,文本、图片和视频的内容审核(鉴黄、鉴暴恐、敏感人物)
  • C++面试基础系列-struct
  • 代码随想录算法训练营 | 动态规划 part05
  • 英特尔XPU大模型应用创新