位置: 编程技术 - 正文

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用法)

  • 增值税纳税申报表模板
  • 小规模报企业所得税吗
  • 增值税负数申报监控
  • 货拉拉电子货票收款凭证是发票吗
  • 公司对供应商罚款合法吗
  • 小规模企业收到专票可以入账吗
  • 商品房空置费
  • 商场促销的税务处理怎么做?
  • 研发物资
  • 税务编码如何快速查询
  • 税控盘抵扣联附在哪里
  • 最新房产税消息2020
  • 馒头税率是9么
  • 销售费用广告费存在哪些问题
  • 研发费用直接投入占比过高税务预警
  • 租赁架子公司购车合法吗
  • 企业增值税征收时间
  • 投资股权转让需要注意什么?
  • 股权转让受让方要交个人所得税吗
  • 公司帮人代缴社保怎么做账
  • php语法和常用的函数
  • 将自产的应税消费品对外捐赠
  • 存货发生了减值怎么处理
  • php图片库
  • php常见面试题
  • 区分不同情形
  • hbuilderx安装教程视频
  • react+go
  • 机器视觉 machine
  • 纳税人在电子税务局收到优惠政策
  • 车票抵扣增值税在哪里申报
  • 应收账款0
  • 存量资金上缴财政款 预算会计
  • 资产减值损失属于营业外支出吗
  • 流动资产与资产总额的比率叫什么比率
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 数据库双亲结点
  • 建筑业成本核算表格
  • 预收账款是资产类科目吗
  • 季度报表利润表本期金额怎么填
  • 应付职工薪酬的账务处理
  • 开票航天信息要交年费吗
  • 银行存款一直没有记账怎么调整
  • 跨年多计提的工资如何处理
  • 培训费发票可以抵扣吗
  • 招聘一年以内
  • 小规模纳税人差额纳税申报表
  • 税务稽查补缴增值税税的账务处理流程
  • 开票软件信息备份怎么备份
  • 工业企业增值税税率
  • mysql中索引的使用
  • 数据库日期要加引号吗
  • windows2003服务
  • Windows Server 2008添加Hyper-V组件
  • window10声音自动减小
  • armcc.exe
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • win8.1桌面图标消失
  • win101909的02累积更新
  • linux 防火墙原理
  • win8系统自带浏览器
  • 如何解决win10系统重置卡在62
  • jquery和原生js性能
  • cocos2dx怎么创建工程
  • 疯狂Android讲义(kotlin版)
  • 仿客齐集首页导航条DIV+CSS+JS [代码实例]
  • python读取grib
  • andriod 控件
  • android studio右边的视图不见了
  • bgm背景
  • js判断时间差
  • 手机关卡类游戏
  • js过滤特殊字符
  • 如何解决android兼容问题
  • jquery1
  • js中构造函数怎么写
  • 税务检查的三种常用方法
  • 什么是金融企业的固定推销人员
  • 上海市信访局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设