位置: 编程技术 - 正文

MySQL的WHERE语句中BETWEEN与IN的使用教程(mysql的where语句优化)

编辑:rootadmin

推荐整理分享MySQL的WHERE语句中BETWEEN与IN的使用教程(mysql的where语句优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的where语句能够写执行吗,mysql where isnull,mysql wherein,mysql where clause,mysql中where的用法,mysql中where的用法,mysql的where语句能够写执行吗,mysql的where语句能够写执行吗,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL BETWEEN 用法MySQL BETWEEN 语法BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:

通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。BETWEEN 实例选取 uid 在 2 到 5 之间的用户数据:

返回查询结果如下:

除了数值类型外,BETWEEN 也支持字符串范围,如下选择出所有 username 介于 a 至 j 之间的用户(并包括单字母k/K):SELECT * FROM user WHERE username BETWEEN 'a' AND 'k'字符范围也支持汉字,但通常来说没什么意义。MySQL BETWEEN 边界虽然几乎所有的数据库都支持 BETWEEN ... AND 运算符,但不同的数据库对 BETWEEN ... AND 处理方式是有差异的。在 MySQL 中,BETWEEN 包含了 value1 和 value2 边界值,如上面选取 uid 在 2 到 5 之间的用户数据例子。而有的数据库则不包含 value1 和 value2 边界值(类似于 > and <),也有数据库包含 value1 而不包含 value2(类似于 >= and <)。所以在使用 BETWEEN ... AND 的时候,请检查你的数据库是如何处理 BETWEEN 边界值的。MySQL BETWEEN 时间日期BETWEEN AND 常用于检索时间或日期段内的内容,下面是一些常见的 BETWEEN 时间日期例子:

可见,同样的需求,不同的字段类型,写法可能就不一样。从效率上来讲,int 时间戳格式效率最优。以上 BETWEEN 的各个例子,虽然都是 SELECT 查询,但 BETWEEN 也可以用于 UPDATE、DELETE 等适用 WHERE 表达式的 SQL 中。MySQL BETWEEN 数据比较BETWEEN 还具有数据比较功能,语法如下:

当 expr 表达式的值大于或等于 min 且小于或等于 max 时, BETWEEN 的返回值为 1 ,否则返回 0 。利用这个功能,可以判断一个表达式或值否则在某个区间:

MySQL的WHERE语句中BETWEEN与IN的使用教程(mysql的where语句优化)

BETWEEN 与 <、<=、>=、> 等运算符在某些情况下有着类似的功能,但 BETWEEN 运算级别更高且效率上更甚一筹。当然由于 BETWEEN 存在边界值的问题而不够灵活,因此不同的情况,采用何种运算符,需要具体对待。

MySQL IN 用法MySQL IN 语法IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下:

当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择。IN 使用实例选取 uid 为 2、3、5 的用户数据:

返回查询结果如下:

IN 子查询更多情况下,IN 列表项的值是不明确的,而可能是通过一个子查询得到的:SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章。首先通过一个查询得到所有所有 status=0 的用户:

然后将查询结果作为 IN 的列表项以实现最终的查询结果,注意在子查询中返回的结果必须是一个字段列表项。IN 运算符补充说明IN 列表项不仅支持数字,也支持字符甚至时间日期类型等,并且可以将这些不同类型的数据项混合排列而无须跟 column 的类型保持一致:

一个 IN 只能对一个字段进行范围比对,如果要指定更多字段,可以使用 AND 或 OR 逻辑运算符:SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','5idev')使用 AND 或 OR 逻辑运算符后,IN 还可以和其他如 LIKE、>=、= 等运算符一起使用。关于 IN 运算符的效率问题如果 IN 的列表项是确定的,那么可以用多个 OR 来代替:

一般认为,如果是对索引字段进行操作,使用 OR 效率高于 IN,但对于列表项不确定的时候(如需要子查询得到结果),就必须使用 IN 运算符。另外,对于子查询表数据小于主查询的时候,也是适用 IN 运算符的。

MySQL中LIKE子句相关使用的学习教程 MySQLLIKE语法LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:WHEREcolumnLIKEpatternWHEREcolumnNOTLIKEpattern在LIKE前面加上NOT运算符时,表

MySQL中使用表别名与字段别名的基本教程 MySQL表别名(Alias)SQL表别名在SQL语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是SQL标准语法,几乎所有的数据库系统都支持。通过

MySQL中列子查询与行子查询操作的学习教程 MySQL列子查询及IN、ANY、SOME和ALL操作符的使用MySQL列子查询列子查询是指子查询返回的结果集是N行一列,该结果通常来自对表的某个字段查询返回。一个

标签: mysql的where语句优化

本文链接地址:https://www.jiuchutong.com/biancheng/312441.html 转载请保留说明!

上一篇:MySQL中Distinct和Group By语句的基本使用教程

下一篇:MySQL中LIKE子句相关使用的学习教程(mysql语句like用法)

  • 应交增值税和未交增值税都有余额
  • 什么是特别纳税人
  • 合并报表会计未分配利润怎么填写?
  • 可供出售金融资产新准则叫什么
  • 企业所得税如何抵扣
  • 成本计算账户期末一般有余额吗
  • 关联交易金额是付款还是入账
  • 增值税发票税控开票软件怎么下载
  • 红字信息表可以开一半吗
  • 房租不能开发票怎样入账
  • 股东投入资金大,但不想成为法人
  • 从事演出业务取得的收入
  • 每月末计提利息分录
  • 公司未开展业务就没有债权债务吗
  • 民间非营利性组织
  • 固定资产作为实收资本报废怎么处理
  • 异地作业人员的个税必须在收入地交吗?
  • 增值税普通发票税率
  • 一般纳税人吧
  • 投资收益如何做账
  • 企业有哪些o
  • 企业所得税递增是什么意思
  • 中途做账的企业如何建账
  • 经营成本计算公式财务管理
  • 小微企业从业人数包括
  • 商业承兑汇票申请流程
  • 转让地下建筑物交土地增值税吗
  • 进项税和销项税月末怎么结转
  • 不动产登记房屋已竣工的材料
  • 国外发票可以报销吗
  • 一次性领取的年金 税率表
  • 固定资产怎么录入系统
  • 苹果手机搜不到airpods
  • 专用发票的设计流程
  • 刚成立的公司老总叫什么
  • 腾达路由器默认网关
  • macbook怎么设置输入法
  • 给实习生发放工资怎么纳税?
  • 月底增值税怎么计提
  • 低值易耗品的管理和流程ppt
  • 广告公司收到广告发票如何入账
  • 增值税纳税申报首先要稽核比对
  • 公司报销客户的差旅费
  • 年度汇算清缴怎么查询
  • 弥补以前年度亏损最多几年
  • 个人销售非住宅土地增值税
  • 税款减免科目月数怎么算
  • vue父子组件传值
  • thinkphp百万级数据查询
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 工资月末结转
  • 关于非营利组织企业所得税免税收入问题的通知
  • 当月增加的固定资产当月不计提折旧
  • 增值税普通发票查询真伪
  • 发票校验码是什么在哪
  • mongodb4.0安装教程
  • 个体户怎么交医保社保
  • 印花税每个月都要申报吗
  • 在建工程账务处理会计分录
  • 公司购买汽车的会计分录
  • 应付账款的余额表示什么
  • 固定资产一次性扣除怎么做账
  • 存货呆滞的原因及处理表格
  • 跨年工程施工如何计算成本
  • 分公司交总公司管理费怎么做账
  • 对公账户转私人账户有限额吗
  • 公司场地租赁交什么税
  • 房地产企业会计分录
  • sql企业管理器在哪里
  • mac版安装教程
  • u盘安装winpe
  • centos screen命令
  • gnome版本
  • win7的环境变量如何还原
  • android的edittext在哪
  • 使用jquery实现的项目
  • 税务局电子化
  • 供热企业税收优惠政策执行情况
  • 新入职税务人员给总局的回信
  • 美国税务人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设