gpt4 book ai didi

sql - 从 SELECT 插入但更改一列?

转载 作者:行者123 更新时间:2023-12-02 00:08:09 26 4
gpt4 key购买 nike

想知道是否有办法将一行从另一个表插入到另一个表中,但一列除外?

对于有限数量的列来说,这当然很容易,但是当列数增加时,列出所有列会有点累人。

我在想一些事情:

Insert into table
select * replace col1 with current date
from table
where yada yada yada

一种可能是复制一行并执行和更新,但假设由于索引或其他原因这不是一个选项。

有什么想法吗?

编辑:这是 DB2 v10,但这个问题纯粹是出于好奇。只是想知道是否可能......

最佳答案

您可以使用临时表

创建临时表

CREATE TEMPORARY TABLE temp_table AS (SELECT * FROM MyTable WHERE ...);

更新列

UPDATE temp_table SET column='Value' WHERE ...;

或者删除一列

ALTER TABLE temp_table DROP column_name;

插入到目标表

INSERT INTO MyDestinationTable SELECT * FROM temp_table;

关于sql - 从 SELECT 插入但更改一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972743/

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