从 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