select b.name
from a,b
where a.id = b.id(+)
and b.type='1'
当b的type被限制后,外联接被打破,a中与b的id不匹配的数据将不会显示
解决方法:
select b.name
from a,b
where a.id = b.id(+)
and (b.type='1' or b.id is null)
本文探讨了SQL查询中遇到的外联接与特定条件限制问题,通过实例展示了如何使用增强的查询语句来解决这类问题。具体地,文章通过调整查询逻辑,确保即使在条件限制下也能正确获取数据。通过增加额外的条件判断(例如`b.id IS NULL`),防止外联接被打破,确保所有相关数据得到完整展示。
232

被折叠的 条评论
为什么被折叠?



