sql - 如何连接具有相同主键名称但不同值的两个表
问题描述
我今天了解了“独家实体”。我有以下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
解决方案
您可以将两个表合并在一起,例如:
select room_id, room_name
from bedroom
union
select room_id,room_name
from kitchen
推荐阅读
- spring-data-jpa - 使用 spring-data-dynamodb 在 GSI 中查询 dynamoDB 中的 id 列表
- javascript - 如何根据if条件替换ion-item中的文本
- django - 如何展平 django-rest-framework 序列化程序中的对象列表?
- escaping - 鱼:在 sed 中转义 `^`
- javascript - CakePHP:根据复选框状态显示/隐藏表单控件
- typescript - 嵌套对象中的 TypeScript 额外键
- go - golang 按第一个元素对切片进行排序
- ios - xamarin.ios远程模拟器的原理是什么?
- r - 用 sqldf 读取 csv
- php - 如何在 wordpress 中创建自定义路由?