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

pindahkan data dari satu tabel ke tabel lainnya, edisi postgresql

[Memperluas jawaban dvv]

Anda dapat berpindah ke tabel yang sudah ada sebagai berikut. Untuk skema yang tidak cocok, Anda harus menentukan kolom.

WITH moved_rows AS (
    DELETE FROM <original_table> a
    USING <other_table> b
    WHERE <condition>
    RETURNING a.* -- or specify columns
)
INSERT INTO <existing_table> --specify columns if necessary
SELECT [DISTINCT] * FROM moved_rows;

Tapi Anda ingin memindahkan data ke baru tabel (bukan yang sudah ada), sintaks luarnya berbeda:

CREATE TABLE <new_table> AS
WITH moved_rows AS (
    DELETE FROM <original_table> a
    USING <other_table> b
    WHERE <condition>
    RETURNING a.* -- or specify columns
)
SELECT [DISTINCT] * FROM moved_rows;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan hari terakhir bulan sebelumnya menggunakan PostgreSQL?

  2. Cara mempartisi tabel postgres menggunakan tabel perantara

  3. Bagaimana cara memilih larik 1d dari larik 2d?

  4. Nantikan PGConf India 2017

  5. Bagaimana Atand() Bekerja di PostgreSQL