gpt4 book ai didi

sql - 我想用增量值从 table1 插入值到 table2

转载 作者:行者123 更新时间:2023-12-04 13:55:27 25 4
gpt4 key购买 nike

我尝试过类似的操作,但 id 值没有改变,获取第一条记录的值并为所有其余记录设置值...

insert into table1 (Id,b,c,d) 
(select (select max(Id)+1 from table1),x,y,z from table2 where... )

最佳答案

使用 identity column .然后你可以这样做:

INSERT INTO table1 (b, c, d) 
SELECT x, y, z
FROM table2
WHERE ...

如果您不想使用自动递增列,您可以通过添加行的行号而不是总是添加 1 来获得相同的效果。此语法适用于几乎所有主流 SQL 数据库(但不适用于 MySQL ):

INSERT INTO table1 (Id, b, c, d) 
SELECT
(SELECT MAX(Id) FROM table1) + ROW_NUMBER() OVER (ORDER BY x),
x, y, z
FROM table2
WHERE ...

关于sql - 我想用增量值从 table1 插入值到 table2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739031/

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