你们过去都提供了很大的帮助,而我正在努力解决一些问题,所以我有一个问题。
我的 SQL 数据库中有 3 个表,分别称为“孩子”、“父母”和“家庭”。表的结构如下所示。
这里分别是父母、孩子和家庭表中的一些示例数据。
Family.ChildID 与 Child 表中的 ID 对应,因此 Child.ID 是主键,Family.ChildID 是外键。这同样适用于 Family.ParentID 和 parents.ID
我要做的是选择子表和父表中的所有字段,然后选择家庭表中的“关系”字段。但是条件是我提供了 ChildID,并且我想通过匹配家庭表中的子 ID 和父 ID 来选择相应的父代。
例子:
SELECT *
FROM Parents, Child, Family
WHERE (Child.ID = 1 AND (Family.ChildID = 1 AND Parents.ID = Family.ParentID)
我希望这是有道理的。如果您有任何问题,请告诉我。
谢谢