gpt4 book ai didi

sqlite - 将一些数据从 sqlite 表复制到具有不同两列的同一个表

转载 作者:行者123 更新时间:2023-12-03 17:54:11 26 4
gpt4 key购买 nike

假设我有包含 A、B、C、D、E、F 列的表 T
A是自增主键
我有一些数据
我想复制 B=x 处的所有数据
我想将数据复制到同一个表,但同时将集 A 复制为空(以便它可以创建新的 ID)并将 B 更改为 y。
示例:

A,B,C,D,E,F  
1,1,9,8,3,9
2,1,0,3,2,2
3,1,7,1,1,8
4,2,5,4,7,5
5,2,6,5,8,4
6,3,9,4,5,3


 x = 2, y = 4  


结果:

A,B,C,D,E,F 
1,1,9,8,3,9
2,1,0,3,2,2
3,1,7,1,1,8
4,2,5,4,7,5
5,2,6,5,8,4
6,3,9,4,5,3
7,4,5,4,7,5
8,4,6,5,8,4

我找到了一个解决方案
创建表 Temp as select * from T where B = x
然后
更新 T 设置 A = null, B = y
Then Insert into T select * from Temp
然后删除表温度

我没有测试但它应该可以工作,但是有没有更简单的方法或者可以将它写在一个查询中?

最佳答案

我找到了解决方案,也许不是最好的但非常好:

INSERT INTO T (A,B,C,D,E,F) SELECT null,y,C,D,E,F from T WHERE B = x

关于sqlite - 将一些数据从 sqlite 表复制到具有不同两列的同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020913/

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