zoukankan      html  css  js  c++  java
  • Oracle SQL连接查询总结

    	  缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。
          现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的
          
          1.INNER JOIN 产生的结果是AB的交集
          SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
          
          2.LEFT [OUTER] JOIN 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。
          SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name
          
          3.RIGHT [OUTER] JOIN 产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代。
          SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.name = TableB.name
          
          4.FULL [OUTER] JOIN 产生A和B的并集。对于没有匹配的记录,则会以null做为值。
          SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name 
          你可以通过is NULL将没有匹配的值找出来:
          SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name
          WHERE TableA.id IS null OR TableB.id IS null 
          
          5. CROSS JOIN 把表A和表B的数据进行一个N*M的组合,即笛卡尔积。如本例会产生4*4=16条记录,
          在开发过程中我们肯定是要过滤数据,所以这种很少用。
          SELECT * FROM TableA CROSS JOIN TableB 
    	  
    	  
    	   round(1234.5678,-1)    1230  
    	   ROUND(1234.5678,-2)    1200  
    	   ROUND(1234.5678,-3)    1000
    

      

  • 相关阅读:
    云之家技术文档下载
    原始MAC地址
    如何创建数据中心
    获取金蝶云试用许可
    【分享】工作流支持邮件提醒相关配置
    调试K3网页版需要注意的问题
    excel2010冻结行列
    Delphi 泛型 接口约束的实例 转
    delphi 各新版本特性收集
    Delphi XE Refactor重构功能简单说明 转
  • 原文地址:https://www.cnblogs.com/shengfly/p/8386531.html
Copyright © 2011-2022 走看看