将Id替换为表中的值

时间:2018-04-17 18:11:39

标签: sql

我有一个问题,我还没有找到任何解决方案,因为我可能会使用错误的术语'替换'。

我的数据库中有两个表。第一个表包含ID和数字

Id | Number
1  | 234
2  | 45
3  | 98

第二个表包含来自不同列中第一个表的ID。

QuId | FWIId | FWAId
1    | 1     | 2
3    | 2     | 3

我需要第二个表,其中ID被表格中的数字“替换”。查询怎么样?

结果应如下所示

Qu_Number | FWI_Number | FWA_Number
234       | 234        | 45
98        | 45         | 98

1 个答案:

答案 0 :(得分:0)

您可以join一起表格,并选择要显示的列:

select  quid.number as Qu_Number
,       fwi.number as FWI_Number
,       fwa.number as FWA_Number
from    Table2 t2
join    Table1 quid
on      t2.FWIid = quid.Id
join    Table1 fwi
on      t2.FWIid = fwi.Id
join    Table1 fwa
on      t2.FWIid = fwa.Id
相关问题