oracle中left join和right join的区别浅谈


本文整理自网络,侵删。

通俗的讲: 

   A   left   join    B    的连接的记录数与A表的记录数同 

   A   right   join    B    的连接的记录数与B表的记录数同   

   A   left   join    B    等价B   right   join    A

 

table    A: 

   Field_K,    Field_A 

  1                        a 

  3                        b 

  4                        c 

  

  table    B: 

   Field_K,    Field_B 

  1                        x 

  2                        y 

  4                        z 

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   left   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  3                      b                     NULL               NULL 

  4                      c                     4                      z                   

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   right   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  NULL               NULL               2                      y                   

阅读剩余部分

相关阅读 >>

oracle中decode函数用法

oracle 10gplsql正规表达式(正则表达式)手册

sql – oracle中匿名tablevarray类型示例详解

基于docker部署oracle19c的详细记录

java基于odbc连接oracle的实现方法

windows10安装oracle19c数据库详细记录(图文详解)

数据库12种数据类型是什么

oracle 库中有表 但是查询显示表不存在的问题

oracle数据库常用的99条查询语句

oracle faq(oracle的版本)

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...