sqlite使用连接更改值

时间:2013-09-03 22:02:51

标签: sql sqlite database-design join

我有一张名为:

的表
Recipes
name  |  key
abc   |  2

第二个表叫做:

Monday
cell_id  |  recipe_id  |  recipe_name
4        |             |  abc

如何使用另一个表中的键值来设置星期一的recipe_id列,其中两个表中的名称和配方名称相同?我正在使用sqlite。

1 个答案:

答案 0 :(得分:1)

您可以使用相关子查询来查找与名称对应的键值:

UPDATE Monday
SET recipe_id = (SELECT key
                 FROM Recipes
                 WHERE name = Monday.recipe_name)