【发布时间】:2018-01-31 20:07:50
【问题描述】:
我仍在从事数据库项目,并且在尝试做某事(可能不是高级)时遇到了障碍,但我很难过!我有两张我试图加入的表,ADLs 和 TENANTS。在 TENANTS 中,我需要其中的以下数据:TenantID (PK)(auto-num)、TenantDateOfBirth (date)。
来自我需要的 ADL:ADLID (PK)(auto-num)、TenantID (FK) ADLDate (date)、Eating(文本选择仅限于独立或有困难)、洗澡(独立或有困难) ,美容(独立或有困难),穿衣(独立或有困难)和转移(独立或有困难)。
我需要的是 4 个单独的查询。
查询所有 18-61 岁的租户。 - 非老年人
查询所有 4 个字段均为“独立”的 62 岁以上的租户。 - *好老人
查询所有 62 岁以上且有 1-2 个字段为“有困难”的租户。 - 处于危险中的长者
将所有 62 岁以上且拥有 3 个以上字段的租户查询为“有困难”。 - 体弱的长者
【问题讨论】:
-
ADL 中的哪些字段以 TenantID 作为外键?看起来表是一对一的关系,那么为什么有两个表而不是一个呢?
-
我在 ADL 表中将 TenantID 作为 FK。
-
构建在 PK/FK 字段上连接的查询。仍然想知道为什么你有两张桌子。
-
How to ask a good SQL question。示例数据和预期结果比文字描述更有用。
-
对不起,我的桌子上没有更清楚。每个租户可以有多个基于不同时间日期的 ADL 能力记录。有点像多个考试日期,每次考试的难度范围不同。这就是为什么我认为构建两个单独的表更有意义。