【发布时间】:2014-02-11 20:29:43
【问题描述】:
有一个表“目标”如下所示:
身份证号
1个
2个
3
5A
8个
9
还有一个看起来像这样的“源”表
身份证号
1
2乙
4 乙
8 乙
9乙
directioins 要求使用“源”表将“目标”表转换为“结果”表,如下所示:
结果
身份证号
1
2 乙
3
5A
8 乙
9乙
我理解问题的逻辑,因为我相信我需要做的基本上就是说
IF target.id = source.id
SET target.val = source.val
ELSE target.val = target.val
但是,我不完全确定如何使用 postgresql 根据带有多个表的条件在 SQL 中完成这种更新。
【问题讨论】:
标签: sql postgresql sql-update conditional