在 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
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");
我之前忘记了最后一行的“()”。