SQL:将信息加入主表

时间:2017-04-03 19:35:22

标签: mysql sql inner-join oracle-sqldeveloper

我已经在我的SQL Developer中使用了很多SQL语句,但是没有按照我需要的方式获得它。

任务非常简单:我有一个主表(TAB_MASTER),并希望将所有行保留在这里,只想将另一个表(TAB_REF)信息添加到主表中......如果可用的话!我用一些RIGHT JOIN ON语句尝试了它,但问题是那些带有(nulls)的行会丢失(见下图)......我想保留整个基础的主表。

SELECT ...
FROM TAB_MASTER
RIGHT JOIN TAB_REF ON TAB_REF.KEYREF = TAB_MASTER.KEY
RIGHT JOIN ...
WHERE ...

简而言之,在我需要的结果数字下面:

Joining information into master table

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你应该使用左连接加入

  SELECT TAB_MASTER.*, TAB_REF.*
  FROM TAB_MASTER
  LEFT JOIN TAB_REF ON TAB_REF.KEYREF = TAB_MASTER.KEY