PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Oświadczenie Postgres CASE we wstawce

OK, to jest zapytanie wstawiające z ustaloną składnią

 INSERT INTO MyTable (value1, value2) 
        SELECT t.name,
              CASE WHEN t.name IN ('MyName') THEN 1
              ELSE 2
            END AS value2
           FROM MyTable;

Jeśli próbujesz zmienić istniejące wiersze, potrzebujesz zapytania aktualizującego, np.

-- first update, set value1 to 1 and value2 for all rows
UPDATE MyTable set value1 = 1,value2 = 2;

-- next query. Set value2 = 1 for only those rows matching your criteria
 UPDATE MyTable
    SET value2 = 1 WHERE name IN ('MyName');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie aplikacji Node/Sequelize w heroku — problem z PORT

  2. SQLAlchemy z domyślną klasą danych nie wypełnia bazy danych postgres

  3. Konwersja ciągu szesnastkowego na liczby całkowite w Amazon Redshift

  4. Postgresql:Generuj sekwencję

  5. Krotki nie są wstawiane kolejno do tabeli bazy danych?