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

SELECT z jedné tabulky, INSERT do dvou dalších tabulek na základě podmínky

Nepotřebujete k tomu kurzor, nepotřebujete plpgsql, nepotřebujete ani CTE modifikující data což by vám umožnilo to udělat v jediném příkazu SQL.

Stačí spustit dva prosté INSERT prohlášení . Pokud se chcete ujistit, že je použito vše nebo nic, vložte je do transakce:

BEGIN;

INSERT INTO B (col1, col2)
SELECT col1, col2
FROM   A
WHERE  col_cond = 'something';

INSERT INTO C (col1, col2)
SELECT col1, col2
FROM   A
WHERE  col_cond IS DISTINCT FROM 'something';

COMMIT;


  1. SQL Server 2005 Pivot na neznámý počet sloupců

  2. Nespecifikovaná chyba běhu při provádění skriptu vba

  3. Parametrizujte klauzuli SQL IN

  4. Složitosti NULL – 1. část