У меня 2 стола.

основная таблица (имена людей с идентификатором):

 ID     NAME
 14     Person1
 29     Person2

таблица замены (соответствие 2 человек с основным идентификатором):

SUB1ID   SUB2ID
 14       29

Я хочу выбрать имена в таблице замены, например:

SUB1ID   NAME1     SUB2ID   NAME2
14       Person1   29       Person2
sql
0
safeworker 13 Мар 2018 в 13:16

2 ответа

Лучший ответ
SELECT s1.SUB1ID,p1.Name,s1.SUB2ID,p2.name FROM principal p1
INNER JOIN substitution s1
ON p1.id=s1.SUB1ID
INNER JOIN principal p2
ON p2.id=s1.SUB2ID

Выход

SUB1ID  Name    SUB2ID  name
14      Person1 29      Person2
2
Jay Shankar Gupta 13 Мар 2018 в 10:29
SELECT
    T.Sub1ID,
    P1.Name,
    T.Sub2ID,
    P2.Name
FROM
    Substitutions T
    INNER JOIN Princial P1 ON T.Sub1ID = P1.ID
    INNER JOIN Princial P2 ON T.Sub2ID = P2.ID
1
EzLo 13 Мар 2018 в 10:22