不懂?没有人会嘲笑你;装懂?人人鄙视你;不懂,先研究;再不懂,就问吧!

pgsql 多表关联update数据

php xjmroots 886℃ 0评论

需要更新table1表 对应table3表id的 数据的 mzdm民族代码字段更新为 table2表的code_id

2表update

UPDATE table1 SET rid=z.rid FROM(
SELECT rid,tid FROM table2
) z WHERE z.tid=table1.tid

3表或更多表update

UPDATE table1 SET mzdm=z.code_id FROM(
SELECT card_id,code_id FROM table2 a INNER JOIN table3 b on(a.nation=b.nation or a.nation=concat(b.nation,'族'))
) z WHERE z.id=table1.id

 

 

 

转载请注明:家明的博客 » pgsql 多表关联update数据

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址