手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >And,Where使用提示以及用+进行左关联的提示及注意事项
And,Where使用提示以及用+进行左关联的提示及注意事项
摘要:1and和where的滥用用的时候请多注意下面的三段代码的效果肯定是不一样的(1)复制代码代码如下:selectA.a1,B.b3fromA...

1and和where的滥用用的时候请多注意

下面的三段代码的效果肯定是不一样的

(1)

复制代码 代码如下:

selectA.a1,B.b3

fromAleftjoinB

onA.a2=B.b2

whereA.a3=1

andB.b3=2

先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的

(2)

复制代码 代码如下:

selectA.a1,B.b3

fromAleftjoinB

onA.a2=B.b2

andB.b3=2

whereA.a3=1

关联前先过掉B的b3=2的条件然后再左关联起来那么这个结果可能B.a3会有null的情况的

(3)

复制代码 代码如下:

selectA.a1,B.b3

fromAleftjoinB

onA.a2=B.b2

andB.b3=2

andA.a3=1

关联前先过掉B中的B3=2和A中的a3=1条件然后再关联起来那么这个结果可能B.b3会有null的情况的

所以大家在用where和and的时候放的位置请多注意了

2用+进行左关联缺陷也许可以有解决方案待后续

(1)

复制代码 代码如下:

selectA.a1,B.b3

fromA,B

whereA.a2=B.b2(+)

andA.a3(+)=1

andB.b3(+)=2

这个条件应该是和1里面的(1)的情况一样

先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的

也就是说用+进行左关联没有用leftjoin灵活待后续看是否有什么好的解决方案

【And,Where使用提示以及用+进行左关联的提示及注意事项】相关文章:

Oracle启动、建立表空间、用户、授权、数据库导入导出使用教程

Oracle数据库数据文件位置修改方法

oracle中动态SQL使用详细介绍

oracle 触发器 实现出入库

ORACLEEXTRACT函数

Oracle数据库的安全策略

linux oracle数据库删除操作指南

oracle 创建表空间详细介绍

Orcale权限、角色查看创建方法

oracle中文乱码解决的办法

精品推荐
分类导航