sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera två olika rader i en rad i SQL

Du kan köra en UPDATE med hjälp av IF (som mysql stöder ) eller genom att använda CASE för att göra det mer RDBMS-vänligt.

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. Hur man använder trigger i MySql för att skapa främmande nyckel

  2. Infoga data i en MySQL-tabell med VB.NET

  3. Hur man tar bort oönskade ledande karaktärer från en sträng i MySQL

  4. MySQL:ALTER IGNORE TABLE LÄGG TILL UNIK, vad kommer att trunkeras?