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

Cập nhật hai hàng khác nhau trong một dòng SQL

Bạn có thể thực hiện một UPDATE với việc sử dụng IF ( mysql hỗ trợ ) hoặc bằng cách sử dụng CASE để làm cho nó thân thiện hơn với RDBMS.

UPDATE  example
SET     def = IF(abc = 1, 'foo', 'bar')
WHERE   abc IN (1, 2) -- reason to make it more faster, doesn't go on all records

HOẶC

UPDATE  example
SET     def = CASE WHEN abc = 1 THEN 'foo' ELSE 'bar' END
WHERE abc IN (1, 2) -- reason to make it more faster, doesn't go on all records


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng đối chiếu nào để `ş` và` s` được coi là các giá trị duy nhất?

  2. Làm thế nào để chuyển đổi các ký tự lạ này? (à «, Ã, ì, ù, Ã)

  3. Lỗi chung bị giết trong tập lệnh PHP

  4. Tạo các lớp C # dựa trên bảng MySQL

  5. Tại sao mysql bỏ qua một số id tăng tự động?