Update from Select
MySQL - Update only a single column
UPDATE b T SET v1 = (SELECT v1 FROM a S WHERE T.id = S.id);
MySQL - Update multiple columns in a single query
UPDATE b T
LEFT OUTER JOIN a S
ON ((T.id = S.id) AND (S.v1 IN ('a', 'b', 'c')))
SET
T.v1 = S.v1,
T.v2 = IF(S.v2 > 100, 'High', 'Low');
INNER JOIN will also work.
No comments:
Post a Comment