我们在一个地址表中维护地址,比如说房子,学校,办公室。我想在一个新的表中得到'state'列基于以下条件。
若房屋id和地址表中的房屋id匹配,则填充状态列;若学校id匹配,则填充状态列;若办公室id匹配,则填充状态列。
地址表:
Address Id State City
SC001 Iowa Cedar
HO001 Iowa Cedar
HO002 Ohio Columbus
OF002 Ohio Columbus
新建表
School Office House State
SC001 OF001 HO001 Iowa
SC002 OF002 HO002 Ohio
谢谢
2条答案
按热度按时间ntjbwcob1#
你可以的
lef join
这个new_table
三次,使用coalesce()
优先顺序:这个
where
子句确保至少有一个联接成功。deikduxw2#
尝试此查询: