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

Opdater to forskellige rækker i én linje af SQL

Du kan udføre én UPDATE med brug af IF (som mysql understøtter ) eller ved at bruge CASE for at gøre det mere RDBMS-venligt.

UPDATE  example
SET     def = IF(abc = 1, 'foo', 'bar')
WHERE   abc IN (1, 2) -- reason to make it more faster, doesn't go on all records

ELLER

UPDATE  example
SET     def = CASE WHEN abc = 1 THEN 'foo' ELSE 'bar' END
WHERE abc IN (1, 2) -- reason to make it more faster, doesn't go on all records


  1. SQLite-undtagelse under forsøg på at slette række

  2. MySQL:Fejl under sletning af database (fejl 13; fejl 17; fejl 39)

  3. MS Access til Oracle nem konvertering/migrering

  4. Hent kolonnedefinition for resultatsæt af lagret procedure