SQLite 中用于填充分别引用其他主键的外键表的 SQL 查询是什么

问题描述 投票:0回答:1

SQLite 数据库中,我有一个 Tasks

任务id 任务名称
1 二维
2 3D

代码

代码_id 代码名称 for_2D for_3D
1 代码1 0 1
2 代码2 1 0
3 代码3 1 1

和一个要填写的表格code_task

代码_id 任务id

Code 表最后两列,1 代表 true,0 代表 false。我想编写sql来用code_id填充code_task表,其中2D或3D列的值为1,task_id为“2D”和“3D”。所以想法结果应该是

代码_id 任务id
1 2
2 1
3 1
3 2

我做了这样的设计,如果任务和代码之间的关系发生修改,我只需要更新code_task表。

有人可以帮我进行sql查询吗?

sql sqlite foreign-keys
1个回答
0
投票

哦,我犯了一个错误,所以我无法弄清楚 我认为应该是SQL

INSERT INTO code_task (code_id, task_id)
SELECT Codes.code_id, Tasks.task_id
FROM Codes
JOIN Tasks ON (Codes.for_2D=1 and Tasks.task_name="2D");

我之前忘记了最后一行的“()”。

© www.soinside.com 2019 - 2024. All rights reserved.