我有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
是否有执行此操作的查询?
我只知道如何仅使用左连接从另一表中的数据中获取数据,但是我不确定如何对多列进行数据处理。
答案 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