当前位置: 代码迷 >> 综合 >> Pgsql:多表关联update更新字段和delete删除记录
  详细解决方案

Pgsql:多表关联update更新字段和delete删除记录

热度:88   发布时间:2023-12-08 17:56:18.0

一、想用多表关联查询并且update更新指定字段

1.两表关联更新示例:

UPDATE t_user_bank b
SET is_active='是'
FROM t_user_arch u 
WHERE  u.arch_id=b.arch_id 
and u.rec_no='2021090306002'

2.多表关联更新时,使用再加上inner join 或 left join等连接,示例如下

UPDATE t_user_bank b
SET is_active='是'
FROM t_user_arch u INNER JOIN t_deposit d ON u.arch_id=d.arch_id
WHERE  u.arch_id=b.arch_id and d.balance=0 
and u.rec_no='2021090306002'

二、想用多表关联查询并且delete删除指定表数据

DELETE FROM t_tableA tc
using t_tableB tp 
WHERE tc.part_no=tp.part_no and cdata_interval='1' 

需要用using来关联两个表,而不能用join。

以上完毕。

  相关解决方案