UPDATE t_user_info b
SET b.open_id = a.user_id
FROM users a
WHERE b.idcard = a.sfzhm;
在这个语句中,FROM 子句用于指定要连接的表 users,并且给它一个别名 a。然后,在 SET 子句中,我们将 t_user_info 表(别名为 b)的 open_id 字段更新为 users 表中相应行的 user_id 字段的值。WHERE 子句用于指定哪些行应该被更新,这里是通过比较 b.sfzhm 和 a.idcard 的值来实现的。
请确保 t_user_info 表和 users 表中的 sfzhm 和 idcard 字段存在,并且 user_id 和 open_id 字段也存在于相应的表中,且数据类型是兼容的。如果字段名或表名有误,或者数据类型不匹配,也可能会导致错误。