SQL Query实现以下输出

时间:2015-03-23 12:08:18

标签: sql-server-2008

我有以下表格,如下图所示。 请写一个sql查询来实现所需的输出。

enter image description here

编写单选语句以实现此输出。

1 个答案:

答案 0 :(得分:3)

尝试以下查询...

Select m.Id,Name=Case
CID
When 1 Then (Select t1.Name from Table1 t1 Where m.Id=t1.Id)
When 2 Then (Select t2.Name from Table2 t2 Where m.Id=t2.Id)
When 3 Then (Select t3.Name from Table3 t3 Where m.Id=t3.Id)
When 4 Then (Select t4.Name from Table4 t4 Where m.Id=t4.Id)
END
from MasterTable m