我正在尝试创建一个存储过程,它将根据相关表中的某些值更新一个表上的记录:
MainTable 包含一个状态字段,并且与也有一个状态字段的 SubTable 相关。我需要更新 MainTable 中每条记录的状态,其中 SubTable 中的所有相关记录都具有相同的状态 x。我已经尝试了几个查询,但认为我以错误的方式处理它。任何帮助将不胜感激。谢谢。
我正在尝试创建一个存储过程,它将根据相关表中的某些值更新一个表上的记录:
MainTable 包含一个状态字段,并且与也有一个状态字段的 SubTable 相关。我需要更新 MainTable 中每条记录的状态,其中 SubTable 中的所有相关记录都具有相同的状态 x。我已经尝试了几个查询,但认为我以错误的方式处理它。任何帮助将不胜感激。谢谢。
尝试这个 :
Update schema.yourtable s set s.fieldtoupdate = (
Select e.Relationalfield from schema.RealtionalTable e where e.STATUSFIELD = s.STATUSFIELD);
希望能帮助到你
例如有下表:
Producer ( Code,Name,Status)
Goods ( GCode,PCode( Producer Code),Name,Status)
和查询:
Update Producer set Status=F
where not exists (select * from Goods where Status <> X and Goods.PCode= Producer.Code)