从多对多关系的桥接 table 中检索数据的查询
Query for retrieving data from a bridging table of many to many relationship
由于多对多关系,我有一个 table SQL 服务器有两个连接或桥接 table。
我想知道是否有人可以为这个更新所有这三个 table 的 table 编写查询来检索数据或执行 CRUD 操作。
请检查所附图表,特别是 table(案例 Violence_type 和中间的推荐 table,其中有桥接 table)。
Click to see DB diagram
你的,奥马尔
所以您正在尝试 link 例如Case
到 Referral
通过协会 table Case_Referral
?那么您面临的问题是什么?
这是一个非常简单、直接的 SQL 语句 - 来自 Case
的 SELECT
,通过 case_id
键加入 Case_Referral
,然后加入到Referral
使用 referral_id
,并指定每个 table 中您需要的列:
SELECT
c.user_name, c.date as CaseDate, c.priority, c.case_status,
r.date AS ReferralDate, r.referral_name
FROM
dbo.Case c
INNER JOIN
dbo.Case_Referral cr ON c.case_ID = cr.case_ID
INNER JOIN
dbo.Referral r ON cr.referral_ID = r.referral_ID
那么您不理解的问题是什么?
您可以使用相同的“技术”加入其他 m:n 关系。
由于多对多关系,我有一个 table SQL 服务器有两个连接或桥接 table。
我想知道是否有人可以为这个更新所有这三个 table 的 table 编写查询来检索数据或执行 CRUD 操作。
请检查所附图表,特别是 table(案例 Violence_type 和中间的推荐 table,其中有桥接 table)。 Click to see DB diagram
你的,奥马尔
所以您正在尝试 link 例如Case
到 Referral
通过协会 table Case_Referral
?那么您面临的问题是什么?
这是一个非常简单、直接的 SQL 语句 - 来自 Case
的 SELECT
,通过 case_id
键加入 Case_Referral
,然后加入到Referral
使用 referral_id
,并指定每个 table 中您需要的列:
SELECT
c.user_name, c.date as CaseDate, c.priority, c.case_status,
r.date AS ReferralDate, r.referral_name
FROM
dbo.Case c
INNER JOIN
dbo.Case_Referral cr ON c.case_ID = cr.case_ID
INNER JOIN
dbo.Referral r ON cr.referral_ID = r.referral_ID
那么您不理解的问题是什么?
您可以使用相同的“技术”加入其他 m:n 关系。