暂无图片
在SQL中,两个表格left join之后,最多能产生多少行数据?
我来答
分享
快go💨
2021-09-06
在SQL中,两个表格left join之后,最多能产生多少行数据?

假设t1有a行数据,t2有b行数据。

当两表作笛卡尔积的时候,会产生a×b行数据。

那么t1 left join t2,最多能产生多少行数据?能否从一对一,一对多,多对多的角度,分类解读下?

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

这是sql基础,建议看下专门介绍内连接,左连接,右连接,全外连接等的相关概念比较好。你上面的问题,实际上返回的行数最多是左边t1表的行数(当where条件中没有对t1做筛选的情况下)。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
快go💨
题主
2021-09-06
好的
aclli
2024-12-18
不对吧,可参考https://blog.csdn.net/weixin_45433031/article/details/130870744
cqiwen
答主
2024-12-19
是的,之前的回答不太对。应该是左连接时,左表所有行都有返回,但结果集的行数可能会超过左表的行数。谢谢更正。
回答交流
Markdown


请输入正文
提交
相关推荐
sql问题
回答 2
B、存储过程成功调用,T1表数据被删除。原因是子查询是可以引用外表的列的。因为你的name没有指定表名。所以name其实是T1表的name
硬盘问题导致集群执行效率变慢
回答 2
有报告吗?你判断因为磁盘导致有什么依据呢
SQL里怎么实现达到 like in 这种效果?
回答 1
已采纳
1、regexplike(name,’[ABC]’)相当于(like‘%A%’orlike‘%B%’orlike‘%C%’);2、测试SQL>selectfromt1;NAMEABCDSQL&g
有收缩sql mdf文件的工具吗?
回答 1
是的,有一些工具可以帮助您收缩SQLMDF文件。以下是一些常用的工具:SQLServerManagementStudio(SSMS):SSMS是一个免费的图形化工具,可用于管理SQLServer实例和
SQL数据库的属性-常规里所有者是什么意思?
回答 1
所有者就是指你所查看的东西的主人呗
truncate和delete区别 ?
回答 3
已采纳
Truncate和delete都可以将数据实体删掉,truncate的操作并不记录到rollback日志,所以操作速度较快,但同时这个数据不能恢复Delete操作不腾出表空间的空间Truncate不能
有没有将SQL语句转成Mongodb语句的工具?
回答 1
只有对应规则,但是目前没看过有这样的工具。
用break会不会影响下一个i的传入 ,还是会直接把整个循环全部kill,下一个i 直接传不进去?
回答 1
已采纳
这是shell不是sql。就你这句而言,是if不符合才会到else。那么结果就是if的不执行。else的中断。等于全部没有。
请教高手这个SQL语句怎么写?
回答 3
已采纳
用管道函数可以解决
怎么将字段里的公式计算出来?
回答 1
oracle和mysql都有虚拟列。你用这个列存他的结果。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~