【发布时间】:2017-01-18 20:58:57
【问题描述】:
我有 5 个表格包含城市信息(Unite 包含(但不总是)子单元 - 子单元包含(但不总是)建筑物 - 并且建筑物包含(但不总是)房间
1-Unites:包括列:
标识(PK)
联合名称
....
2- 子单元:包括列:
ID (PK)
名字
UniteId(FK for ID in Unites table Table)- 注意(不是所有的单元都包含子单元) ....
3- 建筑:包括列:
ID (PK)
名字
SubUniteId(SubUnites 表中 ID 的 FK)- 注意(并非所有联合子单元都包含建筑物) ...
4- 房间:包括列:
ID (PK)
名字
BuildingId(建筑物表中 ID 的 FK)- 注意(并非所有建筑物都包含房间) ....
5- 订单:包括列:
身份证
AreaId(可能是(Unite 表中的 ID 列)或(SubUnites 表中的 ID 列)或(Building 表中的 ID 列)或(Rooms 表中的 ID 列)
我可以通过 ID 为其中任何一个下订单
问题: 我如何进行 sql 选择查询以获取任何具有完整信息的订单.. 这意味着如果我获得特定房间的订单,我需要知道在哪个建筑物和哪个子单元以及哪个单元 如果我收到特定建筑物的订单,我需要知道在哪个子单元中以及在哪个单元中等等 - 无需重复数据
我尝试了很多查询,但都不起作用
任何帮助
【问题讨论】:
-
您只是在寻找
JOIN关键字吗?你尝试了什么? -
搜索
Join,正如这里大多数其他人指出的那样。我想你需要一个Left Outer Join
标签: sql asp.net sql-server database