首页 > 解决方案 > 如何连接具有相同主键名称但不同值的两个表

问题描述

我今天了解了“独家实体”。我有以下ER图:

在此处输入图像描述

拥有 2 个独家实体。当我通过电源设计器创建工具进行物理数据模型时,它解析为

在此处输入图像描述

现在我想在一个表中加入并显示 id 和 room_name

我想要得到的结构是:

room_id | room_name

房间和卧室的 room_id 是不同的。例如,卧室的 ID 为 1-10,厨房的 ID 为 11-20。

我觉得我可能有一个糟糕的设计,因为我尝试的连接并没有得到我想要的结果。

我最好的猜测是使用像*这样的自然连接

SELECT room_id, room_name 
FROM bedroom 
NATURAL JOIN kitchen;

这将返回正确的格式,但结果为空。

此外,我希望得到一个格式为:

room_id | roon_name | bedCount | chairCount

标签: sqloracleentity-relationship

解决方案


您可以将两个表合并在一起,例如:

select room_id, room_name
from bedroom
union 
select room_id,room_name
from kitchen

推荐阅读