1

嗨,我有一个表 DataTable 为:

Name Age Address 
----------------
Tom   21   XYZ
John  23   X123
Sam   32   Y123

还有另一个表 MappingTable :

Name  Address 
-------------
John  A12345

现在我想创建一个返回以下内容的查询:

Name Age Address 
----------------
Tom   21   XYZ
John  23   A12345
Sam   32   Y123

我怎样才能做到这一点。我尝试加入表格,但这将替换整个列。我什至不能使用更新,因为我只使用这个查询返回一个视图。

谢谢,莫妮卡

4

1 回答 1

3
select dt.name, 
       dt.age,
       coalesce(mt.address, dt.address)
from DataTable dt
  left join MappingTable mt 
         on mt.Name = dt.Name;
于 2013-05-16T18:43:35.740 回答