UPDATE ABC T
SET T.age = 2
WHERE EXISTS (SELECT 1
FROM DEF T1
WHERE T.ID = T1.ID)
偶然间发现一段SQL,这里面涉及ABC与DEF两张表.这WHERE EXISTS里面会有一层查询,我们重点放在WHERE EXISTS这一层上就行了,意思就是WHERE EXISTS后面的()里的如果返回true则对ABC这个表数据进行修改,否则反之,()里面内容可以自己随便写,()里面只要能查出来数据就会返回true,从而再进行修改外面ABC这张表字段的值,如果不符合条件则不修改ABC表字段的值.
这里不单单指的是UPDATE,查询也是可以的,删除大家也可以试试.