sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera flera rader i en enda MySQL-fråga

Detta är det tydligaste sättet

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. SQL Saknar höger parentes på order by-sats

  2. Skriva ut en tabell horisontellt istället för vertikalt med PHP

  3. Hur man delar en sträng efter ett specifikt tecken i SQL Server och uppdaterar detta värde till en specifik kolumn

  4. egenskapen `diesel::Expression` är inte implementerad för `bigdecimal::BigDecimal`