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

MySQL Opdater flere rækker i en enkelt kolonne baseret på værdier fra den samme kolonne

Du bør sandsynligvis opdatere værdierne baseret ikke kun på værdien af ​​value men på værdien af ​​key , ellers kan du opdatere 'm' til 'mandlig', når nøglen er 'skjortestørrelse'.

UPDATE `DemoGroup` 
SET `value` = CASE 
    WHEN (`key`, `value`) = ('gender', 'm') THEN 'male'
    WHEN (`key`, `value`) = ('gender', 'f') THEN 'female'
    WHEN (`key`, `value`) = ('age', '10')   THEN '10-19'
    WHEN (`key`, `value`) = ('age', '80')   THEN '80-89'
    ELSE `value` -- no-op for other values
  END 
WHERE `key` IN ('gender','age');


  1. En primær skal inkludere alle kolonner i tabellens partitioneringsplaceringsfejl?

  2. Opdel fixværdi pr. måned til hver dag og land

  3. Forespørgsel efter brugere, der ikke er i en bestemt gruppe? (Ønskede at bruge UNDTAGET, men det ser ud til, at MySQL ikke understøtter det)

  4. Java MySQL-integration med ArrayLists