Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmienne ustawianie kolumn w Mysql

Użyjesz insert . . . select z case oświadczenie:

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

Podejrzewam jednak, że naprawdę możesz chcieć update a nie 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. Używanie aliasu dla serwera localhost w MySQL

  2. Jak porównać dwie listy ciągów oddzielone przecinkami za pomocą MySQL?

  3. Zastrzeżone słowa kluczowe SQL powodujące błędy podczas importowania danych z pliku tekstowego

  4. Czy możesz użyć wartości zagregowanych w ramach ON DUPLICATE KEY?

  5. mysql dołączyć do tej samej tabeli inny zestaw wyników