2016-02-22 6 views
1

В моей базе данных у меня есть две таблицы:Запрос с поля первичного ключа используется дважды

отношения стол: organization_id_first, organization_id_second, relationship_type

организация стол: primary key = org_id ; org_id, org_name, ...

Как я смогу присоединиться к organization таблицу, чтобы я мог получить org_name для обеих организаций, у которых есть запись в таблице отношений? Я не думаю, что могу присоединиться к одному и тому же первому ключу. Должен ли я сделать какой-нибудь подзапрос?

Спасибо!

+0

Первичные ключи для целостности данных (вставка/обновление/удаление). Не нужно знать их, а затем присоединяться. – jarlh

ответ

5

Это, как я хотел бы сделать это в T-SQL ... просто присоединиться к нему два раза и сделать два разных объекта

select or1.org_name, or2.org_name, rel.relationship_type from relationship rel 
    join organization or1 on rel.organization_id_first = or1.org_id 
    join organization or2 on rel.organization_id_second = or2.org_id 
Смежные вопросы