PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

डेटा को एक टेबल से दूसरी टेबल पर ले जाएं, पोस्टग्रेस्क्ल संस्करण

[डीवीवी के जवाब पर विस्तार]

आप निम्न प्रकार से किसी मौजूदा तालिका में जा सकते हैं। बेजोड़ स्कीमा के लिए, आपको कॉलम निर्दिष्ट करने चाहिए।

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;

लेकिन आप डेटा को नए . में ले जाना चाहते हैं तालिका (मौजूदा नहीं), बाहरी सिंटैक्स अलग है:

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. दी गई तिथि में व्यावसायिक दिनों की संख्या कैसे जोड़ें

  2. डॉकर पर अपने पोस्टग्रेएसक्यूएल बैकअप को मान्य करना

  3. PostgreSQL में यूजर पासवर्ड कैसे बदलें

  4. [वीडियो] PostgreSQL में JSON डेटा प्रकारों का परिचय

  5. तालिका को पोस्टग्रेज करने के लिए स्पार्क डेटाफ्रेम यूपीएसईआरटी