mysql - SQL:将信息连接到主表中

标签 mysql sql inner-join oracle-sqldeveloper

我已经在 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 ...

简而言之,下面是我需要的结果图:

Joining information into master table

感谢您的帮助!

最佳答案

您应该使用左连接加入

  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/

相关文章:

mysql - 如果已经存在时间,我如何验证时间?

java - Spring编写存储过程或读取存储过程时出现错误如何处理

mysql - 有没有办法截断 MySQL 模式中的大多数表?

mysql - 查询最近 30 天但保留没有结果/值的日子

MySQL从3个表中选择所有不同数量的行

mysql - 创建新过程时,rds 上的 mariadb 会创建新用户@ ip.ec2.host

同一天的 MySQL 求和值

mysql - 从 sql 中的列名中删除某些常见文本

sql - 是否可以 INNER JOIN 2 不同类型/值的 id?

mysql - 根据之前计算的字段计算MySQL Select字段