Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj dwa różne wiersze w jednym wierszu SQL

Możesz wykonać jedną UPDATE z wykorzystaniem IF (które mysql obsługuje ) lub za pomocą CASE aby był bardziej przyjazny dla 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

LUB

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawić, by kategoria pierwszego poziomu była wyświetlana tylko raz?

  2. php mysql_connect Ostrzeżenie wyłączone

  3. Jak sprawdzić wersję MySQL

  4. Zapytanie MySQL dla określonego zakresu dat

  5. Jak wykonać zapytanie o pola zawierające dany tekst w MySQL?