当前位置:  数据库>oracle

And,Where使用提示以及用+进行左关联的提示及注意事项

    来源: 互联网  发布时间:2014-09-07

    本文导语:  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...

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灵活待后续看是否有什么好的解决方案

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.math类biginteger的类成员方法: and定义及介绍
  • 系统参数???and后台管理实例???and JSP???
  • C++ Double Ended Queues 成员 Operators:compare and assign dequeues
  • Parrot and Chirp
  • java命名空间java.lang类character.unicodeblock的类成员方法: superscripts_and_subscripts定义及介绍
  • jQuery 图像脚本 Before and After
  • java命名空间javax.swing类jfilechooser的类成员方法: files_and_directories定义及介绍
  • 3D游戏:搜救行动 Search and Rescue
  • java命名空间java.lang类character.unicodeblock的类成员方法: miscellaneous_symbols_and_arrows定义及介绍
  • jQuery Resize And Crop
  • java命名空间java.lang类character.unicodeblock的类成员方法: halfwidth_and_fullwidth_forms定义及介绍
  • Tymeac-and
  • java命名空间java.lang类character.unicodeblock的类成员方法: cjk_symbols_and_punctuation定义及介绍
  • Mobile Freecell and Sudoku
  • java命名空间java.util类bitset的类成员方法: and定义及介绍
  • 3D冒险游戏 Humm and Strumm
  • java命名空间java.lang类character.unicodeblock的类成员方法: enclosed_cjk_letters_and_months定义及介绍
  • Linux and Android for T-Mobile Wing
  • 广告系统中weak-and算法原理及编码验证
  • HTML Forms generation and validation
  • Jquery Upload and Crop Image


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3