Oracle与SQL99左右连接详细理解

SQL99:

  把连接的两个表分为左右  如SELECT * FROM  left_table  L 

                     LEFT JOIN  right_table R  ON  L.lno=R.rno;

左表left_table ,右表 right_table,连接条件(L.lno=R.rno),左表编号=右边编号;

左连接就是除了返回满足匹配条件(L.lno=R.rno)的数据,还返回左表(left_table )中所有的数据;

【要连接】的表当做是右表;以上是SQL99的写法。

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

Oracle:

同样的例子特有表示方法: SELECT * FROM  left_table  L

                       JOIN right_table R  ON  L.lno=R.rno(+);

并不是左连接就是把“(+)”写在等号右边,而是写在【右表条件(R.rno)的一边】       -------注意是右表条件哦!

右连接就反之-----。

原文地址:https://www.cnblogs.com/cfan1874/p/2891408.html