17,377
社区成员
发帖
与我相关
我的任务
分享
把你的所有SQL代码贴全啦!
-- 最常见的原因是:
select tb1.*
from tb1
where tb1.column_name=(select tb2.column_name from tb2 where ... )
-- 因为外层查询是用的等于号(tb1.column_name=),
-- 所以对应的子查询(select tb2.column_name from tb2 where ... )
-- 就应该有且只有一条记录行返回对正确,
-- 此时若对应的子查询有多条记录,就会返回像楼主所说的错误:单行子查询返回多行