मैं कुछ ऐसा करने की कोशिश कर रहा हूं:
UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);
INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)
लेकिन बिंदु 1 के साथ भी संभव नहीं है। 9.0 के रूप में डॉक्स ( http://www.postgresql.org/docs/9.0/static/sql-update.html ) में उल्लिखित है।
इसके अलावा बिंदु 2 काम नहीं कर रहा है। मुझे निम्नलिखित त्रुटि मिल रही है: उपश्रेणी को केवल एक कॉलम वापस करना होगा।
आशा है कि किसी ने मेरे लिए एक समाधान है। अन्यथा प्रश्न समय की एक लूट ले जाएगा :(।
FYI करें: मैं कई तालिकाओं से विभिन्न स्तंभों का चयन करने और उन्हें एक अस्थायी तालिका में संग्रहीत करने का प्रयास कर रहा हूं, ताकि एक अन्य एप्लिकेशन तैयार किए गए डेटा को आसानी से प्राप्त कर सके।