现在的 sql 语句
UPDATE 表1 SET evalution = 'D' where
列1 = (SELECT 列1 FROM 表2 WHERE grade = 'D')
and 列2 =(SELECT 列2 FROM 表2 WHERE grade = 'D')
括号里的明显赘余,通过mysql 语句如何改良呢?
SELECT 列1 ,列2 FROM 表2 WHERE grade = 'D' 明显可以直接查询出 列1 ,列2 这个结果集,怎么利用呢?
UPDATE 表1 JOIN 表2 ON 表1.列1 = 表2.列1 AND 表1.列2 = 表2.列2 AND 表2.grade = 'D' SET 表1.evalution = 'D'