PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PILIH dari satu tabel, INSERT ke dua tabel lainnya berdasarkan kondisi

Anda tidak memerlukan kursor untuk ini, Anda tidak perlu plpgsql, Anda bahkan tidak memerlukan CTE pengubah data yang memungkinkan Anda melakukannya dalam satu pernyataan SQL.

Jalankan saja dua INSERT biasa pernyataan . Masukkan mereka ke dalam transaksi jika Anda ingin memastikan semua atau tidak ada yang diterapkan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 3, will_paginate, acak, catatan berulang, Postgres, kegagalan setseed

  2. Driver:[email protected] mengembalikan null untuk URL... Saat menerapkan boot musim semi ke Heroku

  3. Cara mengatur TimeStamp dengan Timezone di Laravel 5 Migrate

  4. Menonaktifkan Pengumpulan Koneksi di Rails untuk menggunakan PgBouncer

  5. Batasan Unik dengan kondisi di MYSQL