[डीवीवी के जवाब पर विस्तार]
आप निम्न प्रकार से किसी मौजूदा तालिका में जा सकते हैं। बेजोड़ स्कीमा के लिए, आपको कॉलम निर्दिष्ट करने चाहिए।
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;