我正在尝试获取有关建筑物中安装的数据。问题是一个建筑可以有多个安装,我不确定如何调整我的sql,因为我查询的初始表只保存拥有建筑物的关系。 这是情况。 表1(RELRLGRP)保持组的id,即拥有具有我需要的数据的安装的建筑物的关系。
这是我到目前为止所做的,我担心我不应该在SQL语句中使用这么多连接,但是在关系组的起点到安装之间找不到我需要的信息之间的更快联系我在BORGINST表中寻找的数据。请忽略声明的选择部分(为清楚起见,将其删除)。
SELECT *
FROM RELRLGRP A
JOIN RELATION R ON A.RELATION_GC_ID = R.GC_ID
JOIN BUILDING G ON R.CODE = G.GC_CODE
JOIN INSTALL I ON G.GC_CODE = I.GC_CODE
JOIN BORGINST B ON I.GC_ID = B.GC_ID
WHERE A.RELGROUP_GC_ID LIKE '100109' (<- the group the relations belong to)
我已经完成了一些基本的SQL,但这种通过表格连接对我来说是一个新的领域,从这个意义上说,我很高兴知道这么多连接语句是否可行,或者我是否应该完全采用不同的方法