oracle (+)

来源:互联网 发布:淘宝买家评价修改 编辑:程序博客网 时间:2024/06/04 17:47

  1. (+) 只是涉及到两张表关联时

    总结: A.X1=B.X1(+)     对表B使用了外连接:

    那么where语句后的 不涉及到关联第三张表的所有B表的字段 都要加(+)



  2. --补充:  
  3. --左向外连接,返回左边表所有符合条件的,  
  4. --注意这里没有第二个加号,会直接过滤掉数据,只显示符合条件的记录  
  5. select *   
  6.   from a, b  
  7.  where a.id = b.id(+)  
  8.    and b.id = 2;  
  9.      
  10.         ID         ID  
  11. ---------- ----------  
  12.          2          2     
  13.            
  14.            
  15. --左向外连接,返回左边表所有符合条件的  
  16. --注意where上第二个加号,它的作用是修改右边表记录的显示,例如如果b.id(+) = 2,显示为2,否则显示null  
  17. select *  
  18.   from a, b  
  19.  where a.id = b.id(+)  
  20.    and b.id(+) = 2;  
  21.   
  22.         ID         ID  
  23. ---------- ----------  
  24.          2          2  
  25.          3   
  26.          1      
0 0
原创粉丝点击