SQL语句中关于UPDATE和WHERE的问题:

UPDATE 表A SET B项 = C值 WHERE 表D中的E项的值包含F这个语句应该怎么写?
2025年03月23日 11:46
有3个网友回答
网友(1):

这句话不可能写成,where后面跟的语句中的表必须与前面的表相关联,如果是“UPDATE 表A SET B项 = C值 WHERE 表A中的E项的值等于F”,则可以写成:UPDATE A SET B = C WHERE E = F ;如果不懂可以追问,希望描述准确点。

网友(2):

如果仅仅从字面上去理解的话那么if exists (select * from 表d where e项 = f值 ) update 表a set b项 = c值括号内的条件成立就update表a 很少会需要这么来写,楼主是否遗漏了表A和表D的关联性描述? ^_^

网友(3):

UPDATE A SET B = C WHERE E = F FORM D;