位置: 编程技术 - 正文

MySQL中表子查询与关联子查询的基础学习教程(mysql子查询效率如何)

编辑:rootadmin

推荐整理分享MySQL中表子查询与关联子查询的基础学习教程(mysql子查询效率如何),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql单表子查询,mysql查询字段出现子查询,mysql单表子查询,mysql子查询语句,mysql 子表查询,mysql子查询写法,mysql子查询写法,mysql子查询写法,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 表子查询表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据。MySQL 表子查询实例下面是用于例子的两张原始数据表:article 表:

blog 表:

SQL 如下:

查询返回结果如下所示:

该 SQL 的意义在于查找 article 表中指定的字段同时也存在于 blog 表中的所有的行(注意 = 比较操作符换成了 IN),实际上等同于下面的条件语句:

实际上,后面的语句是经过 MySQL 优化的而效率更高,或者也可以使用 MySQL JOIN 表连接来实现。在此使用该例子只是为了便于描述表子查询的用法。

MySQL 关联子查询关联子查询是指一个包含对表的引用的子查询,该表也显示在外部查询中。通俗一点来讲,就是子查询引用到了主查询的数据数据。以一个实际的例子来理解关联子查询:article 文章表:

MySQL中表子查询与关联子查询的基础学习教程(mysql子查询效率如何)

user 用户表:

我们要查出 article 表中的数据,但要求 article 中的某个或某些字段与 user 表字段有逻辑关系(本例为 uid 相等)。SQL 语句如下:

返回查询结果如下:

将该例 SQL 与如下语句比较更能看出关联子查询与普通子查询的区别:

在本实例中,虽然两个 SQL 执行后的返回结果都一样,但它们的实现过程是完全不一样的。后者(普通子查询)实际被执行为:

但在关联子查询中,是无法单独执行子查询语句的。其实际流程大致为:

先做外部主查询; 将主查询的值传入子查询并执行; 子查询再将查询结果返回主查询,主查询根据返回结果完成最终的查询。

这个执行流程类似于 EXISTS 子查询,实际上某些情况下 MySQL 就是将关联子查询重写为 EXISTS 子查询来执行的。

MySQL 关联子查询效率很明显,一般情况下关联子查询的效率是比较低下的,实际上本例中的关联子查询例子也仅是为了演示关联子查询的原理及用法。如果可以的话,关联子查询尽量使用 JOIN 或其他查询来代替。如本例中,使用 INNER JOIN 来替换的 SQL 为:

注意:此处只是为了演示用 INNER JOIN 替换关联子查询的样例,并非表名这种处理是最优处理。

深入解析半同步与异步的MySQL主从复制配置 简单来讲MySQL的主从复制就是一个C/S架构的应用。master可以认为是我们通常意义上所认为的server,slave可以当作是一台client。slave上的I/O线程去请求master

简单整理MySQL的日志操作命令 1.首先确认你日志是否启用了MySQLshowvariableslike'log_bin';如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下2.怎样知道当前的日志MySQLshowmasterstatus

深入解析MySQL的事务隔离及其对性能产生的影响 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理

标签: mysql子查询效率如何

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

上一篇:MySQL的子查询中FROM和EXISTS子句的使用教程(在mysql中子查询是)

下一篇:简单整理MySQL的日志操作命令(mysql常见操作)

  • 增值税电子发票怎么领用
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 贷方账户日累计金额超限怎么办
  • 现金存银行会计分录
  • 公司付其他公司的工资
  • 调拨单可以根据哪些单据生成
  • 雇佣外籍劳工
  • 哪些收入减免所得税
  • 无形资产摊销是谨慎性原则吗
  • 成品盘盈盘亏的会计分录
  • 公司员工出差发工资吗
  • 业务招待费如何调增调减
  • 公司还没有核税该如何进行业务汇款?
  • 代理销售保险
  • 合同印花税如何做账
  • 网络信息化服务中心是干嘛的
  • 租赁合同印花税计税依据
  • 重庆个人住房房产税申报
  • 奖励费收入是什么
  • 文化事业建设费税收优惠政策2023
  • 酒类应税消费品消费税纳税申报表怎么填
  • 自产自用设备税务处理
  • 咨询费如何缴纳个税
  • 采购医药费差价会计分录
  • 职工食堂购买洗碗机申请
  • 利润分配会计处理时间
  • 收到收据的会计分录
  • 如何保护word文件不被他人修改
  • dev beta 发布预览
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • php zend
  • php rar
  • 视同销售的行为
  • 小程序开发公司十大排名
  • download github
  • 毕业论文笔记怎么写
  • php对接微信支付教程
  • php连接数据库步骤
  • 增值税普通发票有什么用
  • 图书的税率有免税的吗
  • 小型微利企业增值税优惠政策2023最新
  • 坏账准备的账务处理例题
  • 关于机动车的法律定义
  • 社保基数填错了 多扣多钱可以退款吗
  • 进项税额转出如何做分录
  • 应付账款会计分录大全
  • 收到借款利息收入的会计分录怎么做账
  • 房地产拆迁补偿协议
  • 有净残值的固定资产如何折旧
  • 总承包可以转包吗
  • 保税仓发货的商品退货要承担税吗
  • sqlserver 删除数据
  • 营业额的纳税比例是多少
  • 增值税减免附什么凭证
  • 固定资产登记在三栏明细账可以吗
  • 费用报销单如何粘贴票据
  • 预付账款和应付账款减少
  • 因员工过失造成的工伤用不用赔
  • 进口关税减免政策
  • 小规模纳税人增值税专用发票税率
  • 社保公积金怎么取出来
  • 土地前期开发费用属于开发成本吗
  • 咨询服务费开票税率
  • 红冲发票金额大于原发票金额
  • 房地产企业什么时候停止预缴增值税
  • 房产税什么时候开始征收2023
  • mysql输入密码命令
  • navicat 导入
  • 深入解析linux内核
  • debian安装zsh
  • linux设置用户的密码
  • cmd命令怎么运行
  • linux命令su-
  • 高效的python
  • jquery控制display属性
  • Python 装饰器深入理解
  • python3 random模块
  • 发票开了,税务局上查不到信息是怎么回事
  • 江西省税务局官网查询系统
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设