T-SQL запрос от многих ко многим - PullRequest
0 голосов
/ 03 марта 2019

У меня есть 3 таблицы:

doctors:
-----------
id
name

language:
-----------
id
name

languageDoctors:
----------------
doctor_id
language_id

Я хотел бы вернуть JSON с именем доктора и после него массив языков, которые есть у доктора.

1 Ответ

0 голосов
/ 03 марта 2019

Ну, вы можете использовать for json path для построения json:

select d.*,
       (select l.name as language
        from doctor_languages dl join
             languages l
             on dl.language_id = l.language_id
        where dl.doctor_id = d.doctor_id
        for json path
       ) as languages
from doctors d;

Здесь - это скрипта db <>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...