Mysql加入几个查询在一个?

问题描述:

我可以结合这样Mysql加入几个查询在一个?

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

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

两个查询我可以加入一个这些查询?

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

使用此SQL查询:

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

另见Multiple Updates in MySQL

UPDATE table 
SET col1 = (id = 'x') 
WHERE id IN ('x','y');