sql >> Database >  >> RDS >> PostgreSQL

Postgres CASE-instructie in een bijlage

OK, dit is de invoegquery met de syntaxis vast

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

Als u bestaande rijen probeert te wijzigen, heeft u een updateverzoek nodig, bijvoorbeeld

-- 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. Hoe het bestaan ​​van .Net Framework Data Provider voor MySql op Mono Ubuntu te vinden?

  2. MySQL-queryvolgorde op meerdere items

  3. MySQL-deelname op maximale waarde

  4. producten vinden die klanten samen hebben gekocht