sql >> Database teknologi >  >> RDS >> Mysql

Opdater flere rækker i en enkelt MySQL-forespørgsel

Dette er den mest klare måde

UPDATE test
SET col2 = CASE col1
WHEN 'test1' THEN 1
WHEN 'test2' THEN 3
WHEN 'test3' THEN 5
END,
colx = CASE col1
WHEN 'test1' THEN 'xx'
WHEN 'test2' THEN 'yy'
WHEN 'test3' THEN 'zz'
END
WHERE col1 IN ('test1','test2','test3')


  1. Hvordan logger man ind på MySQL som en anden bruger?

  2. Tving MySQL til at returnere dubletter fra WHERE IN-klausulen uden at bruge JOIN/UNION?

  3. Sammenføj to tabeller og filtrer dem med where-sætning

  4. Er MS-SQL OG/ELLER betinget (udfør kortslutningsevaluering)?