sql >> Database teknologi >  >> RDS >> Mysql

MySQL - OPDATERING flere rækker med forskellige værdier i én forespørgsel

Du kan gøre det på denne måde:

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

Jeg forstår ikke dit datoformat. Datoer skal gemmes i databasen ved hjælp af oprindelige dato- og tidstyper.



  1. Nulstil automatisk stigningstæller i postgres

  2. Mysql Forbedre søgeydelsen med jokertegn (%%)

  3. Sådan sammenlignes to tabeller kolonne for kolonne i orakel

  4. Hvordan indsætter jeg flere værdier i en postgres-tabel på én gang?