gpt4 book ai didi

SQLITE 使用选择作为值插入多行

转载 作者:行者123 更新时间:2023-12-03 16:16:52 25 4
gpt4 key购买 nike

我有一个只能插入一行的 sqlite 语句。

INSERT INTO queue (TransKey, CreateDateTime, Transmitted) 
VALUES (
(SELECT Id from trans WHERE Id != (SELECT TransKey from queue)),
'2013-12-19T19:47:33',
0
)

我如何让它在一个语句中插入 Id from trans != (SELECT TransKey from queue) 的每一行?

最佳答案

INSERT INTO queue (TransKey, CreateDateTime, Transmitted) 
SELECT Id, '2013-12-19T19:47:33', 0
FROM trans WHERE Id != (SELECT TransKey from queue)
INSERT有两种不同的“味道” .您正在使用的 ( VALUES ) 在 INSERT 中插入您“创建”的一行或多行。声明本身。另一种风格( SELECT )插入从数据库中的一个或多个其他表中检索到的可变数量的行。

虽然不是很明显, SELECT版本允许您包含表达式和简单的常量——只要列数与您插入的列数一致,该语句就可以工作(在其他数据库中,值的类型必须与列类型相匹配)好)。

关于SQLITE 使用选择作为值插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690873/

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