sql >> Databáze >  >> RDS >> PostgreSQL

Postgres CASE prohlášení v příloze

OK, toto je vkládací dotaz s opravenou syntaxí

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

Pokud se pokoušíte změnit existující řádky, potřebujete aktualizační dotaz, např.

-- 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. Poslední aktualizované ID řádku v Mysql

  2. V NetBeans IDE nelze navázat připojení k MySQL

  3. MySQL - Tabulka 'my_table' nebyla uzamčena pomocí Lock Tables

  4. Je Markdown (s strip_tags) dostatečný k zastavení útoků XSS?