这句话不可能写成,where后面跟的语句中的表必须与前面的表相关联,如果是“UPDATE 表A SET B项 = C值 WHERE 表A中的E项的值等于F”,则可以写成:UPDATE A SET B = C WHERE E = F ;如果不懂可以追问,希望描述准确点。
如果仅仅从字面上去理解的话那么if exists (select * from 表d where e项 = f值 ) update 表a set b项 = c值括号内的条件成立就update表a 很少会需要这么来写,楼主是否遗漏了表A和表D的关联性描述? ^_^
UPDATE A SET B = C WHERE E = F FORM D;