Как запросить несколько столбцов на основе столбцов из другой таблицы - PullRequest
1 голос
/ 23 мая 2019

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

TableOne

ID  EMPNAME1 EMPNAME2 EMPNAME3   
-----------------------------     
55  A        B        C            
56  B        C        D

TableTwo

EMPID   EMPNAME
----------------
 1      A  
 2      B
 3      C
 4      D

И я хочу, чтобы мой набор результатов выглядел следующим образом

ID   EMPID1   EMPID2   EMPID3
---------------------------------
55   1        2        3
56   2        3        4

Есть ли запрос для этого?
Я знаю, как извлечь данные из другой таблицы только для одного столбца, используя левое соединение, но я не уверен, как это сделать для нескольких столбцов.

1 Ответ

0 голосов
/ 23 мая 2019

Добавьте больше JOIN s в зависимости от вашего состояния, и вы получите ожидаемый результат, как показано ниже:

 SELECT MT.ID, 
        A1.EMPID AS EMPID1, 
        A2.EMPID AS EMPID2, 
        A3.EMPID AS EMPID3
 FROM TableOne MT
 JOIN TableTwo A1 ON A1.EMPNAME = MT.EMPNAME1
 JOIN TableTwo A2 ON A2.EMPNAME = MT.EMPNAME2
 JOIN TableTwo A3 ON A3.EMPNAME = MT.EMPNAME3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...