【发布时间】:2021-10-26 03:52:42
【问题描述】:
我正在尝试将记录更新为按 ID 匹配的不同表中的 Number 列中的值,但它会将 Number 列中的所有行更新为第一个匹配的值另一个表中的匹配 ID。
UPDATE public.table
SET number = s.number,
updatedt = now()
-- select a.* , s.number
FROM public.Department AS a
INNER JOIN public.Department_stg AS s
ON a.id = s.id
AND a.number <> s.number;
--AND COALESCE (a.number, 1) = COALESCE (s.number, 1) ;
--AND COALESCE (CAST (a.number AS VARCHAR(20) ),'') <> COALESCE (CAST (s.numberAS VARCHAR(20) ),'') ;
【问题讨论】:
标签: sql postgresql sql-update