这条sql有什么笛卡尔集的错误吗?为什么执行不出结果,一直在运行

MySql 码拜 9年前 (2016-02-08) 1001次浏览
select a.*,(select b.列2 from b where  b.列1 = a.列1)  from a;
解决方案

20

这个得到的数据就是a表的全部数据,相似与左连接,不是笛卡尔集

10

select a.*, b.列2 from a left join b on  b.列1 = a.列1
尽量少用相关子查询

10

LZ在什么主执行的? 假如表中才几千条记录。应该没有什么问题。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明这条sql有什么笛卡尔集的错误吗?为什么执行不出结果,一直在运行
喜欢 (0)
[1034331897@qq.com]
分享 (0)