Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengatur kolom secara bervariasi di Mysql

Anda akan menggunakan insert . . . select dengan case pernyataan:

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

Namun, saya menduga Anda mungkin benar-benar menginginkan update dan bukan 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. Gunakan CTE untuk MEMPERBARUI atau MENGHAPUS di MySQL

  2. Bagaimana Anda men-debug prosedur tersimpan MySQL?

  3. pertanyaan basis data di sql

  4. varchar vs teks - MySQL

  5. MySQL:Bagaimana cara SUM() a TIMEDIFF() pada grup?