SQL连接以更新一个表与另一个表的引用
我有两张桌子: 表客户:SQL连接以更新一个表与另一个表的引用,sql,postgresql,Sql,Postgresql,我有两张桌子: 表客户: ID ---- customerName ------ active 1 ------ Test ------------- true 2 ------ Bla ------------- true 现在,我有另一个名为configuration的表,我想通过使用行ID(来自客户)来更新这个表 配置表: ID ------------- row1 1 --------------- 'test' 2 ----------------'xyz' 如何使用cust
ID ---- customerName ------ active
1 ------ Test ------------- true
2 ------ Bla ------------- true
现在,我有另一个名为configuration的表,我想通过使用行ID(来自客户)来更新这个表
配置表:
ID ------------- row1
1 --------------- 'test'
2 ----------------'xyz'
如何使用customer表中的ID更新配置表
编辑:我正在使用postgresql和
我想将每一个ID(从customer表中获取)的行1更新为“blabla”
因此,配置表的输出应为:
ID------第1行
1-------“布拉布拉”
2------------------“布拉布拉”
有人能帮忙吗?请使用下面的查询
update configuration set row1 = 'your value'
where id in
(select id from customer);
在条件允许的情况下,可以使用适当的联接
update configuration c
set c.row1 = a.your_col
FROM customer a
where a.id = c.id
(1) 标记您正在使用的数据库。(2) 显示前后数据。你的样品我不清楚,你应该解释一下预期结果。。(ID=2的值重复了两次???@scaisEdge我想使用customer表中的ID更新配置表中的第1行。我有超过2000个Id。谢谢,但这将更新Id=1和Id=2,依此类推?因为我有2000多个身份证。我不需要使用JOIN吗?是的,它将为customer表中存在的每一行更新