使用另一个表中的值更新某些记录

时间:2017-09-18 14:38:43

标签: sql sqlite

我有两张桌子:材料和颜色;

我插入颜色,然后我想将其id添加到材质记录中;

所以我这样做:

INSERT INTO colors (color) VALUES ('red');

之后我想用指定的材料更新材料。(例如3);

所以我需要这样的东西:

UPDATE materials 
SET material='glass',price=100,color_id=(colors.id WHERE color='red')
WHERE id=3;

1 个答案:

答案 0 :(得分:1)

我认为你错过了选择陈述。

UPDATE materials 
SET material='glass',price=100, color_id=(select colors.id WHERE 
color='red')
WHERE id=3;