在SQL表中动态插入where子句

rtv*_*uri 0 sql insert where

我有一个表COMPONENTS3列(的Sno,Component,Quantity),其中我写Sno,并Component开始列,我要填写栏"量"使用一些表情(例如:((d1+d2)*d3)),涉及从另一个表变量SHEET(d1 int,d2 int ,d3 int,d4 int ,d5 int,d6 int).

在这里,我需要根据COMPONENTS表(components.sno)中的Sno列中的值将值写入数量列.

我曾经在'x'中保留表达式值并尝试插入COMPONENTS,如下所示:

insert into components(Quantity) values(x) 
where components.sno='y'; [Y is inetger starting from 0 to 70]
Run Code Online (Sandbox Code Playgroud)

但上面的查询显示错误 where

请建议我最好的SQL查询来实现这一目标!提前致谢..!

mir*_*vic 7

除非是,否则你不能INSERT使用WHERE子句WHERE NOT EXISTS,所以只需:

INSERT INTO components(Quantity) VALUES(x)
Run Code Online (Sandbox Code Playgroud)

也许你需要这样做 UPDATE

UPDATE components SET Quantity=x WHERE components.sno='y';
Run Code Online (Sandbox Code Playgroud)