sql >> Database >  >> RDS >> Mysql

MySQL - UPDATE meerdere rijen met verschillende waarden in één query

Je kunt het op deze manier doen:

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';

Ik begrijp je datumnotatie niet. Datums moeten in de database worden opgeslagen met behulp van de oorspronkelijke datum- en tijdtypen.



  1. De gebruikte SELECT-statements hebben een ander aantal kolommen (REDUX!!)

  2. Overlappende beperking voor datums na gres

  3. PostgreSQL Upsert maakt onderscheid tussen ingevoegde en bijgewerkte rijen met behulp van systeemkolommen XMIN, XMAX en andere

  4. 3 manieren om een ​​back-up te maken van een SQLite-database