Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - CẬP NHẬT nhiều hàng với các giá trị khác nhau trong một truy vấn

Bạn có thể làm theo cách này:

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

Tôi không hiểu định dạng ngày của bạn. Ngày tháng phải được lưu trữ trong cơ sở dữ liệu bằng cách sử dụng các loại ngày và giờ gốc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để UTF-8 hoạt động trong các ứng dụng web Java?

  2. JSON_CONTAINS () Ví dụ trong MySQL

  3. Cảnh báo:mysqli_query ():Không thể tìm nạp mysqli

  4. Di chuyển Google Cloud SQL dành cho MySQL sang máy chủ On-Prem

  5. Làm thế nào để đảo ngược thứ tự của các ký tự trong một chuỗi trong MySQL