表1:
ID,A ,B,C...
1
2
表2:
NUM,XX,YY
1,A,,123
2,B,456
3,C,789
...
表2中的XX中包含表1的字段名,如何update 表1 set (select XX from 表2)=某个子查询语句 where ....
意思,就是 set 后的 字段名是 子查询出来的,如何实现,谢谢!
表1:
ID,A ,B,C...
1
2
表2:
NUM,XX,YY
1,A,,123
2,B,456
3,C,789
...
表2中的XX中包含表1的字段名,如何update 表1 set (select XX from 表2)=某个子查询语句 where ....
意思,就是 set 后的 字段名是 子查询出来的,如何实现,谢谢!
您好,想要在Navicat for PostgreSQL中使用子查询语句更新表1某个字段的值,可以按照以下步骤操作:
UPDATE 表1 SET 子查询语句=(SELECT XX FROM 表2 WHERE NUM=1) WHERE ID=1
这里以更新表1中ID为1的记录为例,将子查询语句替换为实际需要使用的查询语句。
通过上述步骤,就可以在Navicat for PostgreSQL中使用子查询语句更新表1中的字段值了。需要注意的是,在使用子查询语句更新字段值时,需要确保子查询结果只返回一个值,否则可能会更新多个记录的字段值,造成数据混乱。