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

Trợ giúp về trường hợp cập nhật MySQL

UPDATE  ae44
SET     price =
        CASE
        WHEN ID = 'AT259793380' THEN
                '500'
        WHEN ID = 'AT271729590' THEN
                '600'
        WHEN ID = 'AT275981020' THEN
                '700'
        END

Lưu ý rằng truy vấn này sẽ cập nhật giá cho các bản ghi có id khác thành NULL .

Nếu bạn chỉ muốn cập nhật id duy nhất từ ​​danh sách của mình, hãy sử dụng cái này:

UPDATE  ae44
JOIN    (
        SELECT  'AT259793380' AS oldval, '500' AS newval
        UNION ALL
        SELECT  'AT271729590' AS oldval, '600' AS newval
        UNION ALL
        SELECT  'AT275981020' AS oldval, '700' AS newval
        ) q
ON      ae44.id = q.oldval
SET     price = q.newval


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cấp MySQL lên MariaDB 10 (Phần 1 - Cài đặt MariaDB 5.5)

  2. Cách lấy thời gian từ một chuỗi trong MySQL

  3. Kết nối với vùng chứa Docker MySQL từ localhost?

  4. Chèn vào MySQL từ PHP (jQuery / AJAX)

  5. Thư viện không được tải:lỗi libmysqlclient.16.dylib khi cố gắng chạy 'máy chủ rails' trên OS X 10.6 với đá quý mysql2