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

Đặt các cột khác nhau trong Mysql

Bạn sẽ sử dụng chèn insert . . . select với một case tuyên bố:

INSERT INTO table(column1, column2)
    select (case when *expression* then 'value1' end) as column1,
           (case when not *expression* then 'value2' end) as column2;

Tuy nhiên, tôi nghi ngờ rằng bạn có thể thực sự muốn một update và không phải là insert :

update table
    set column1 = (case when *expression* then 'value1' else column1 end),
        column2 = (case when not *expression* then 'value2' else column2 end);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa Mysql dựa trên giải thích

  2. SQL Internal Join - Cách nối 3 bảng trong SQL và MySQL

  3. Cách cấp quyền CHỌN TRÊN tên bảng thành CÔNG KHAI trong MySQL

  4. Trong MySQL, làm thế nào để xây dựng chỉ mục để tăng tốc truy vấn này?

  5. Làm thế nào để đếm tổng giá của đơn đặt hàng?