我已经在 SQL Developer 中使用了很多 SQL 语句,但没有按照我需要的方式得到它。
任务非常简单:我有一个主表(TAB_MASTER),想要将所有行保留在这里,只想将另一个表(TAB_REF)信息添加到主表中...如果有的话!我尝试使用一些 RIGHT JOIN ON 语句,但问题是带有(空值)的行会丢失(见下图)...并且我想保留主表中的整个基础。
SELECT ...
FROM TAB_MASTER
RIGHT JOIN TAB_REF ON TAB_REF.KEYREF = TAB_MASTER.KEY
RIGHT JOIN ...
WHERE ...
简而言之,下面是我需要的结果图:
感谢您的帮助!
最佳答案
您应该使用左连接加入
SELECT TAB_MASTER.*, TAB_REF.*
FROM TAB_MASTER
LEFT JOIN TAB_REF ON TAB_REF.KEYREF = TAB_MASTER.KEY
关于mysql - SQL:将信息连接到主表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192885/