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

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

例如:

select t.t1,
	listagg(d.d2,',')  as d2s 
	from table1 t
	left join table2 d
	on (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.t1

d.status in ('0','1')过滤条件写on后面是先对表d过滤缩小范围后再与主表关联,若写在where后面则是对主表与辅表关联后结果集再进行过滤。

相关推荐

  1. Oracle连接过滤条件注意事项

    2024-07-11 18:38:02       23 阅读
  2. IDEA连接Redis注意事项

    2024-07-11 18:38:02       57 阅读
  3. LightDB - oracle_fdw 过滤条件下推增强【24.1】

    2024-07-11 18:38:02       45 阅读
  4. Oracle或MySQL数据迁移到国产数据库后的注意事项

    2024-07-11 18:38:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 18:38:02       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 18:38:02       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 18:38:02       87 阅读
  4. Python语言-面向对象

    2024-07-11 18:38:02       96 阅读

热门阅读

  1. Spring-Data-ES-template工具类使用

    2024-07-11 18:38:02       28 阅读
  2. 四种常见的Http请求方式

    2024-07-11 18:38:02       25 阅读
  3. [USACO5.3] 巨大的牛棚Big Barn

    2024-07-11 18:38:02       31 阅读
  4. python杨辉三角的两种书写方式

    2024-07-11 18:38:02       27 阅读
  5. 【Go - 常见的5类循环】

    2024-07-11 18:38:02       33 阅读
  6. 二叉搜索树的最近公共祖先

    2024-07-11 18:38:02       26 阅读
  7. 基于单目摄像头实现的AR多人脸捕捉效果展示

    2024-07-11 18:38:02       23 阅读
  8. git 基本使用

    2024-07-11 18:38:02       28 阅读
  9. 【智能制造-15】常见通讯协议

    2024-07-11 18:38:02       29 阅读
  10. 网络编程学习part1

    2024-07-11 18:38:02       27 阅读
  11. IQN、UUID和SCSI-ID

    2024-07-11 18:38:02       27 阅读
  12. git撤销push

    2024-07-11 18:38:02       29 阅读