1

Can I combine two queries like this

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

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

can I join these queries in one?

Sam
  • 1,112
  • 3
  • 14
  • 21

3 Answers3

4
UPDATE table
SET col1 = CASE id WHEN 'x' THEN 1 ELSE 0 END
WHERE id IN ('x','y')
lc.
  • 113,939
  • 20
  • 158
  • 187
0

Use this sql query:

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

Also see Multiple Updates in MySQL

Community
  • 1
  • 1
Somnath Muluk
  • 55,015
  • 38
  • 216
  • 226
0
UPDATE table
SET col1 = (id = 'x')
WHERE id IN ('x','y');
Omesh
  • 27,801
  • 6
  • 42
  • 51