欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Oracle左连接过滤条件注意事项

Oracle左连接过滤条件注意事项

2025/6/19 20:13:51 来源:https://blog.csdn.net/chi_666/article/details/140325917  浏览:    关键词:Oracle左连接过滤条件注意事项

1、left join 结果集行数与主表查询结果集行数一致
2、主表与辅表多关联条件要括起来
3、对于辅表的过滤条件写在on后面是先对辅表过滤后再与主表关联,写在where后面是对主表与辅表关联后的结果集再进行过滤
4、对于主表的过滤条件写在on后面不生效,只能写在where后面

例如:

select t.t1,listagg(d.d2,',')  as d2s from table1 tleft join table2 don (t.t1 = d.d1 and t.t2 = d.d2 and d.status in ('0','1'))where t.status='3'and t.roleid in ('roleA','roleB')and t.orgcode in ('3500')
group by t.t1d.status in ('0','1')过滤条件写on后面是先对表d过滤缩小范围后再与主表关联,若写在where后面则是对主表与辅表关联后结果集再进行过滤。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词