从 SQL 服务器中的多对多 table 检索数据
Retrieve Data from many-to-many table in SQL Server
我是 SQL 服务器的新手。我不知道如何从多对多 table.
中检索数据
我的 table 看起来像:
医院:
治疗:
hospitals_treatments:
如何像在 table hospital_treatment
上那样查看我的数据,但我想要的不是 id,而是来自各自 table 的名称。我该怎么做?
试试这个
SELECT
b.name, c.name
FROM
Hospital_treatment a
JOIN Hospitals b
ON a.hospitalshospital_id = b.id
JOIN Treatments c
ON a.treatmentstreament_id = c.Id
以上答案是正确的,但如果有人对 a、b、c 快捷方式感到困惑,这里是完整的脚本。
SELECT
Hospitals.name, Treatments.name
FROM
Hospital_treatments
JOIN Hospitals
ON hospitals_treatments.hospitalshospital_id = Hospitals.id
JOIN Treatments
ON hospitals_treatments.treatmentstreament_id = Treatments.Id
我是 SQL 服务器的新手。我不知道如何从多对多 table.
中检索数据我的 table 看起来像:
医院:
治疗:
hospitals_treatments:
如何像在 table hospital_treatment
上那样查看我的数据,但我想要的不是 id,而是来自各自 table 的名称。我该怎么做?
试试这个
SELECT
b.name, c.name
FROM
Hospital_treatment a
JOIN Hospitals b
ON a.hospitalshospital_id = b.id
JOIN Treatments c
ON a.treatmentstreament_id = c.Id
以上答案是正确的,但如果有人对 a、b、c 快捷方式感到困惑,这里是完整的脚本。
SELECT
Hospitals.name, Treatments.name
FROM
Hospital_treatments
JOIN Hospitals
ON hospitals_treatments.hospitalshospital_id = Hospitals.id
JOIN Treatments
ON hospitals_treatments.treatmentstreament_id = Treatments.Id