1

このように 2 つのクエリを結合できますか

first: UPDATE table SET col1=1 WHERE id='x'; 

second: UPDATE table SET col1=0 WHERE id='y';

これらのクエリを 1 つに結合できますか?

4

3 に答える 3

4
UPDATE table
SET col1 = CASE id WHEN 'x' THEN 1 ELSE 0 END
WHERE id IN ('x','y')
于 2012-08-09T12:43:41.353 に答える
0
UPDATE table
SET col1 = (id = 'x')
WHERE id IN ('x','y');
于 2012-08-09T12:55:21.583 に答える
0

次の SQL クエリを使用します。

UPDATE table
SET col1 = 
CASE id 
WHEN 'x' THEN 1 
WHEN 'y' THEN 0 
END
WHERE id IN ('x','y');

MySQL の複数の更新も参照してください。

于 2012-08-09T12:51:46.683 に答える