sql >> Databáze >  >> RDS >> Mysql

Aktualizujte dva různé řádky v jednom řádku SQL

Můžete provést jednu UPDATE s použitím IF (které mysql podporuje ) nebo pomocí CASE aby byl přátelštější k RDBMS.

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

NEBO

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. parse.com open-source alternativy pro backend

  2. Připojení Delphi na Linuxu k SQL Serveru

  3. SQL Server:Dynamická klauzule where

  4. Jak resetovat sekvenci pro ID v tabulkách PostgreSQL