我很确定这是不可能的,但只是想仔细检查一下。
显然 IN() 的正常使用是
UPDATE cars
SET colour = "Sunburst Red"
WHERE id IN(SELECT id FROM cars WHERE colour LIKE "%Red%")
但是,如果我需要在我的 IN() 中更具体怎么办,例如
UPDATE cars
SET colour = "Sunburst Red"
WHERE id, make IN(SELECT id, make FROM cars WHERE colour LIKE "%Red%" AND make like "Honda")
我知道这在很大程度上是一种面向对象风格的做事方式,我非常怀疑 MySQL 可以做到这一点,但只是机会渺茫。