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

Zaktualizuj zapytanie na podstawie warunku

update table set
b = case when a = 1 then 2 else b end,
c = case when a = 1 then 3 else c end,
d = case when a = 1 then d else 2 end,
e = case when a = 1 then e else 3 end

edytuj

zgodnie z Twoim komentarzem spróbuj tego:

update table set
datefield_a = case when field_a = 1 then now() else datefield_a end,
datefield_b = case when field_a <> 1 then now() else datefield_b end


  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 nadać wszystkie uprawnienia użytkownikowi root w MySQL 8.0?

  2. Naruszenie ograniczenia integralności:1452 Nie można dodać ani zaktualizować wiersza podrzędnego:

  3. Jak przejść przez wszystkie tabele w bazie danych, aby zaktualizować kolumny?

  4. Zrozumienie impasów w MySQL i PostgreSQL

  5. MySQL FULLTEXT nie działa z więcej niż jednym polem