位置: 编程技术 - 正文

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常见操作)

  • 什么是税目税基税率,简答题
  • 纳税申报表上的二维码有什么用?
  • 什么情况需要预缴增值税
  • 固定资产加速折旧的方法有哪些
  • 员工出差有补助吗
  • 公允价值变动损益和投资收益区别
  • 网上代购收取手机费吗
  • 已提足折旧的固定资产残值怎么处理
  • 跨省工程需要什么条件
  • 公司支付员工工伤赔偿怎么做账
  • 固定资产转在建工程
  • 认缴制下实缴资本流程
  • 贷款计提利息会计分录
  • 关于公司食堂的文案
  • 支付境外销售佣金怎么做
  • 我们4月10日
  • 招待费怎么处理
  • 研发支出资本化的条件
  • 上个月开的发票退回怎么处理?
  • 电梯销售和安装怎么核算收入
  • 怎么限制路由器使用人数
  • 建筑公司收到工程款需要交哪些税
  • 新版edge浏览器如何恢复设置
  • 美团收入怎么处理的?
  • 应付工资薪酬期末应该为0吗
  • 销售折让和折扣的风险点
  • 给员工支付的房租怎么算
  • 商业承兑汇票提示承兑期限
  • 债权转增资本公积账务处理
  • cortana小娜可以卸载吗
  • 赔偿款支出会计处理
  • php数组函数,选班长
  • 二次规划是什么意思
  • 金融企业计提资产减值准备是根据会计核算的
  • 日本东京秋叶原攻略
  • centos7完整版安装
  • 怎么缴销空白发票
  • 餐饮手撕票在哪里买多少钱
  • 小程序开发要钱吗
  • 股息和未分配利润的区别
  • 供应商退回多余货款账户可以是打款账号吗
  • 小微企业所得税税率2.5% 10% 25%
  • 集团公司一般怎么称呼
  • 利润与利润率之差公式
  • 或有资产的确认条件基本确定
  • 税控服务费属于增值税减免费?
  • 短期借款利息是期间费用吗
  • 其他业务收入如何核算
  • 核定征收和查账征收报税有区别吗
  • 私车公用必须是公司员工的车吗?
  • 企业促销如何进行营销
  • 置换的房产如何操作
  • 缴纳上月增值税及本月预缴增值税
  • 工商年报和税务年报有什么区别
  • 房地产影响投资和消费,事关民生和发展
  • 广告费收入如何填写增值税申报表
  • 成本法核算的投资收益缴纳企业所得税
  • 收到银行存款利息
  • 发工资四舍五入多了几块钱怎么办
  • 融资方式股权融资
  • 公司卖掉软件计入成本吗
  • 新手学会计怎么学
  • windows任务管理器打不开
  • 千元以内电脑
  • mac安装win10系统后怎么关掉f1快捷键
  • pax是什么文件
  • awtk linux
  • win10系统wifi信号断断续续
  • css网站布局实录 pdf
  • Android shape画圆
  • pyqt用法
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • python 日期运算
  • python 多线程
  • jquery ui draggable
  • 会计餐费费的会计分录
  • 办理税控盘的流程
  • 所得税 营业税计算公式
  • 经营网络订单可以退款吗
  • 中国浙江到英国伦敦多少公里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设