位置: 编程技术 - 正文

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

  • 滞纳税款和滞纳金比例
  • 使用权资产和租赁负债的计税基础
  • 没有申报个税的工资怎么入账
  • 进项税额转出期限是多少
  • 合伙企业分配利润如何纳税
  • 金税四期记账报税流程
  • 增值税发票认证平台
  • 民办非企业单位属于什么类型
  • 材料成本差异借贷方向
  • 科目汇总表会计核算形式
  • 事业支出中的其他支出
  • 临时员工和正式员工区别
  • 业务招待费列支内容
  • 单位购买定制的器材
  • 人防工程被出售,谁承担责任
  • 由于红字发票生成红字进项税转出如何做账?
  • 仲裁费用计入什么会计科目
  • 商品房买卖合同预售和商品房买卖合同有什么区别
  • 雇主责任险能否证明劳动关系
  • 计提递延所得税的会计分录
  • 营改增对资产负债表的影响
  • 油票入什么管理费用科目
  • 个人所得税工资和实际工资对不上
  • 土地一次开发和二次开发
  • 小微企业从业人数包括
  • 找私人贴现怎么做账
  • 跨区经营的税务政策
  • 亏损合同如何处理
  • 利息收入是否缴纳印花税
  • 股权收购特殊性税务处理案例
  • 外购的礼品送客户怎么做分录小规模
  • 少数股东持股比例
  • 销售部门的固定资产折旧计入什么科目
  • 增值税抵扣怎么操作
  • 不属于职工福利费的是抚恤费
  • 土地增值税内控报告
  • mac配置node环境
  • 融资租赁业务的特点
  • 跨站脚本攻击是什么
  • 退休后工作单位填什么内容
  • 补交上年度增值税附加税,怎么做账
  • php中常量与变量的区别
  • php对象的概念
  • 未注册未认证
  • vue插槽的使用场景
  • 存货盘点调整表怎么做分录
  • 注册资本与注册资金、出资额的区别
  • java枚举写法
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • SQLserver2008数据库Excel数据导入语句
  • mongodb mysql配合使用
  • 农产品进项核定扣除成本法
  • 公司房租只有房东交吗
  • 建筑劳务公司何去何从
  • 可供出售金融资产新准则叫什么
  • 以前年度损益调整
  • 融资租赁业务利润怎么算
  • 购车税费怎样计算2023
  • 一般纳税人增值税申报操作流程
  • 水电费进项税额转出20%
  • 小微企业取得的进项税能不能抵扣
  • 抵扣认证的发票怎么做账
  • 印花税退回计入什么科目
  • 购买金税盘取得的发票
  • 在一台服务器上安装软件
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • linuxvim编辑器的用法
  • linux显示日期格式命令是
  • js动态表单
  • android长按app快捷功能
  • dos命令中删除文件命令有哪些
  • jquery日历插件代码
  • python gensim
  • javascript七种数据类型
  • 税务关系转移社保怎么办理
  • 医保未参保怎么参保 支付宝
  • 对金融机构与小型企业
  • 机动驳船是什么
  • 买新车的注意事项有哪些比较重要的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设