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,068
  • 2
  • 13
  • 20

3 Answers3

4
UPDATE table
SET col1 = CASE id WHEN 'x' THEN 1 ELSE 0 END
WHERE id IN ('x','y')
lc.
  • 109,978
  • 20
  • 153
  • 183
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
  • 51,453
  • 32
  • 215
  • 222
0
UPDATE table
SET col1 = (id = 'x')
WHERE id IN ('x','y');
Omesh
  • 26,034
  • 6
  • 40
  • 50