gpt4 book ai didi

sql - PostgreSQL SELECT、UPDATE 和 INSERT 一起

转载 作者:行者123 更新时间:2023-11-29 12:35:34 25 4
gpt4 key购买 nike

我目前正在尝试从表中SELECT 列,对所选值进行一些算术运算,然后将更新后的值INSERT 放回同一个表中。到目前为止,我正在考虑SELECT 所有列,复制到另一个表,UPDATE 该表并将其复制回来,但这似乎有点多余。

INSERT INTO tableB (x, y) SELECT x, y FROM tableA;

UPDATE tableB SET y = y + 1;

INSERT INTO tableA (x, y) SELECT x, y FROM tableB;

其中 xy 被声明为 UNIQUE(x, y)

编辑:有没有办法避免为此事务创建另一个表?

最佳答案

如果你想复制改变的数据,你可以用一个插入来完成:

insert into tablea (x,y)
select x, y + 1
from tablea;

关于sql - PostgreSQL SELECT、UPDATE 和 INSERT 一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47727854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com