SQLite:单个查询中的多个插入[重复]

Posted

技术标签:

【中文标题】SQLite:单个查询中的多个插入[重复]【英文标题】:SQLite : multiple inserts in a single query [duplicate] 【发布时间】:2019-02-03 06:09:21 【问题描述】:

我有两个 sqlite 表:

用户

ID  city
--  ----
1   ankara
2   istanbul
3   ankara

动作

userID  isFree
------  ------

还有这样的查询:

INSERT INTO action (userID, isFree) 
VALUES ( (SELECT ID FROM user WHERE city = 'ankara'), true); 

此查询仅将第一个用户插入到操作表中,但我想将第一个和第三个用户插入到操作表中。

有没有办法在单个查询中做到这一点?

【问题讨论】:

【参考方案1】:
INSERT INTO action(userID, isFree) 
 Select ID, true from user where city='ankara'; 

【讨论】:

以上是关于SQLite:单个查询中的多个插入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在单个查询中将 x 个默认值插入到空 SQLite 表中?

在 SQLite 中计算多个聚合时可以消除子查询吗?

单个数字中的多个数字[重复]

android sqlite禁止重复插入数据

SQLite 插入 - 重复键更新 (UPSERT)

在插入之前检查 sqlite 中的重复项(核心数据)