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

MySQL - AKTUALIZUJ wiele wierszy z różnymi wartościami w jednym zapytaniu

Możesz to zrobić w ten sposób:

UPDATE table_users
    SET cod_user = (case when user_role = 'student' then '622057'
                         when user_role = 'assistant' then '2913659'
                         when user_role = 'admin' then '6160230'
                    end),
        date = '12082014'
    WHERE user_role in ('student', 'assistant', 'admin') AND
          cod_office = '17389551';

Nie rozumiem twojego formatu daty. Daty powinny być przechowywane w bazie danych przy użyciu rodzimych typów daty i czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_STORAGE_SIZE() – Znajdź rozmiar przechowywania dokumentu JSON w MySQL

  2. Użyj relacyjnych baz danych MySQL w Debianie 6 (Squeeze)

  3. Wizualne tworzenie baz danych za pomocą MySQL Workbench

  4. Jak włączyć INNODB w mysql

  5. Jak uzyskać nazwy wszystkich kolumn dla wszystkich tabel w MySQL?