使用事实表中的登录名替换多个唯一ID

时间:2013-10-25 16:27:15

标签: tsql where identifier

我有2个表,一个包含3个唯一用户ID的表,它们可以彼此不同......以及具有匹配用户login_names的事实表。 (所有三个ID都可以是唯一的)

       Table:LIS_Results
   Prelim_Report_TechID   |    Final_Report_TechID   |   Final_Test_TechID
------------------------------------------------------------------------
           23                      175                       200

       Table:Glb_Users
UserID    |   Login_Name
------------------------
  23            Jdoe
 175            Dduck
 200            mtyson

如果ID都相同,那么它就是INNER JOIN和ID = ID并选择Login_Name ...

如何引用事实表并输出与ID匹配的所有Login_Names?

1 个答案:

答案 0 :(得分:0)

select table.id1, fk1.name
     , table.id2, fk2.name 
  from table 
  join fk as fk1 
    on fk1.id = id1 
  join fk as fk2 
    on fk2.id = id2