暂无图片
MySQL 两表关联的时候, 驱动表A,和被驱动表B, 是从A表获取部分,全部,还是一行 符号条件的行后跟驱动表做JOIN ?
我来答
分享
暂无图片 匿名用户
MySQL 两表关联的时候, 驱动表A,和被驱动表B, 是从A表获取部分,全部,还是一行 符号条件的行后跟驱动表做JOIN ?

MySQL 两表关联的时候, 驱动表A,和被驱动表B, 是从A表获取部分,全部,还是一行 符号条件的行后跟驱动表做JOIN ?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
五藏

不同的连接方法,具体的执行过程是不一样的,以最简单的 NL JOIN 为例,执行过程大体如下:

(1)根据筛选条件从A中取得结果集 rsA,rsA 中通常包括关联条件列和主键列,也可能包含 SELECT 语句的投影部分的一些其它列;

(2)遍历 rsA ,获取每一个关联条件列的值 Vi;

(3)在表B中根据(2)中的 Vi 在B表关联列中根据关联条件进行查找;

(4)找到的匹配行作为输出进行临时保存;

(5)根据 SELECT 语句的投影列对(4)中的匹配行进行输出。

关联更新和关联删除语句默认包含了关联查询,过程和上面类似。


可以参考CSDN的这篇文章

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
explain analyze delete from t where id<10 的语句,会真实的把数据给删除吗?
回答 2
只是模拟真实操作,根据统计信息,解析&nbsp;各种信息,让你参考的。不会真实删除的。
mysql数据导入oracle , 表结构不一致怎么办?
回答 4
已采纳
oracle有很多方法可以查看表结构。如果你对sql不熟悉,建议使用PLSQLDeveloper软件或navicat连接到oracle数据库,编辑对应表的表结构即可。
MySQL企业版好吗
回答 1
已采纳
官方一直推企业版。而且企业版的功能多还有支持。推荐使用
MySQL父表增加了自动递增,子表还需要添加吗?
回答 1
已采纳
MySQL如果用id自增的话,那么都用。ID和你业务没有关系。ID以外的那么一列作为业务唯一的索引。这是主表。子表因为是多对1的关系。子表就把主表的业务唯一落下来,作为索引。不能唯一了。但是ID该怎么
excel文件中有500条数据导入mysql数据库,有100条无法导入?
回答 1
用什么工具导入的?操作的步骤是什么?无法导入的原因可能是表约束,或者字段类型问题
MySQL 8 忘记密码,如何修改密码
回答 3
已采纳
在配置文件中打开&nbsp;skipgranttables跳过数据库权限验证
mysql如何获取分区表中,时间分区的上线?
回答 1
SELECTPARTITIONNAME,PARTITIONDESCRIPTIONFROMinformationschema.PARTITIONSWHERETABLESCHEMA'yourdatabas
报错"MySQL server has gone away"
回答 1
已采纳
在执行一个insert语句时,由于插入的某个字段值太大,导致报的这个错误。原因:mysql中maxallowedpacket默认值太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制my
MySQL 进程状态query end ,kill不掉?
回答 1
已采纳
可以查下是否有其他session也锁住了这张表
云数据库
回答 1
提到的技术点比较多。但对于MySQL来说,理解为云平台上运行的一个软件就可以。其他的技术点都是云平台实现上。如:IaaS,PaaS,SaaS的功能,计算存储分离怎么分离,容器实现,网络切割,硬盘资源分