如何基于另一个表中的列查询多个列

时间:2019-05-23 06:22:46

标签: sqlite

我有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 :(得分:0)

根据您的情况添加更多JOIN,将返回预期结果:

 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