可以使用IN子句来取代许多OR条件

要了解IN子句,考虑下面的 employee_tbl 表,它有以下记录:

mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)

现在上面的基础上,假设要在上表中显示 daily_typing_pages 等于 250,220 和 170 的记录。这可以通过使用OR条件进行查询如下:

mysql>SELECT * FROM employee_tbl ->WHERE daily_typing_pages= 250 OR ->daily_typing_pages= 220 OR daily_typing_pages= 170; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 4 | Jill | 2007-04-06 | 220 | +------+------+------------+--------------------+ 4 rows in set (0.02 sec)

同样可以使用 IN 子句来实现如下:

mysql> SELECT * FROM employee_tbl -> WHERE daily_typing_pages IN ( 250, 220, 170 ); +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 4 | Jill | 2007-04-06 | 220 | +------+------+------------+--------------------+ 4 rows in set (0.02 sec)

¥ 我要打赏 纠错/补充 收藏

mysql in子句_MySQL IN子句相关推荐

  1. mysql having子句_mysql having子句学习

    在用到having子句的地方,出现最多的往往是sql的聚合函数,例如SUM, COUNT, MAX, AVG等. 这些函数和其它函数的根本区别就是它们一般作用在多条记录上. 示例: SELECT SU ...

  2. mysql where关键字_MySQL WHERE 子句

    我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 SQL SELECT 语句使用 ...

  3. mysql 有哪些子句_mysql 查询子句

    样板 create database sky; use sky; create table m1( id int(11), name char(20), age tinyint(10), sex en ...

  4. mysql select having_MySQL中SELECT子句WHERE和HAVING的区别

    MySQL中SELECT子句WHERE和HAVING的区别 WHERE子句: 在分组之前使用,表示从所有数据中根据条件筛选出部分数据,以完成分组的要求. 在一个WHERE子句中使用列别名是不允许的,因 ...

  5. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  6. mysql having and or_MySQL HAVING子句

    在本教程中,我们将学习如何使用MySQL HAVING子句来指定行分组或聚合的过滤条件. MySQL HAVING子句 MySQL的HAVING子句在SELECT语句中是用来为某一组行或聚合指定过滤条 ...

  7. MYSQL中where子句与having子句的区别

    一.作用上的区别 having 子句和 where 子句均用于过滤数据,两者的区别在于:where 子句对结果集进行过滤筛选,而 having 子句则对分组的结果进行筛选. 例:统计公交公司为非&qu ...

  8. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  9. mysql as用法_MySQL基础学习总结

    数据分析无法离开SQL这一重要的工具,经过十天时间的学习,并完全以MySQL工具对上一节的数据分析岗位数据进行了分析,加强了操作训练,对这一工具使用有了基本的经验.本着以输出为手段检验学习效果,以温故 ...

最新文章

  1. UESTC 1811 Hero Saving Princess
  2. 颜值爆表!这是我目前见过最好看的标签页插件了,强烈推荐!
  3. docker基本入门
  4. 三种SQL分页查询的存储过程
  5. React Native通信机制详解
  6. NET问答: 如何让 HttpClient 支持 Http 2.0 协议?
  7. android root权限函数,android 4.4下app永久获取root权限的方法
  8. oxm java_使用JAXB2.0实现OXM
  9. 当启动vue项目安装依赖时报错
  10. 【名额有限】腾讯技术工程-运维技术沙龙
  11. 计算机组装维修中级试题,维修电工中级培训考试题及答案
  12. 服务器接千兆无线网卡,用户吓跑!千兆宽带就是坑爹货:真相崩溃
  13. 物联网嵌入式学习路线
  14. 加权平均数的例子_加权平均数怎么算?举个具体的例子
  15. [Power--IC]电源管理IC-STNS01
  16. 建立网站费用大概需要多少钱?
  17. 计算机视觉方向简介 | 驾驶员监控DMS
  18. 任买分期搞了个“斩男春计划” 我从中看到了消费分期成功的秘诀
  19. 创建数据库报错--MySQL server is running with the --super-read-only option
  20. 5个超实用的浏览器插件,让你的上网体验翻天覆地!

热门文章

  1. IDEA搭建Spring框架环境
  2. VBox 下win10 不能调节分辨率问题
  3. 网络设备操作系统(Linux .vs. vxWorks)
  4. 来淘派,跳入Web 3.0的“兔子洞”
  5. C盘池盘空间不足,该怎么处理。
  6. maven项目打包 导入本地依赖并打包
  7. B/S服装连锁销售系统
  8. Context完全解析(一)什么是Context?
  9. 面试可能会遇到的接口测试问题
  10. linux(ubuntu)设置清华源