PostgreSQL का समर्थन करता है CREATE TABLE ASऔर SELECT INTOमैं दोनों का उपयोग कब करता हूं?
CREATE TABLE AS- एक क्वेरी के परिणामों से एक नई तालिका को परिभाषित करें
CREATE TABLE ASएक तालिका बनाता है और इसे एकSELECTकमांड द्वारा गणना किए गए डेटा से भरता है । टेबल कॉलम में आउटपुट कॉलम के नाम और डेटा प्रकार जुड़े होते हैंSELECT(सिवाय इसके कि आप नए कॉलम नामों की स्पष्ट सूची देकर कॉलम नामों को ओवरराइड कर सकते हैं)।
CREATE TABLE ASएक दृश्य बनाने के लिए कुछ समानता है, लेकिन यह वास्तव में काफी अलग है: यह एक नई तालिका बनाता है और नए तालिका को शुरू में भरने के लिए सिर्फ एक बार क्वेरी का मूल्यांकन करता है। नई तालिका क्वेरी के स्रोत तालिकाओं में बाद के परिवर्तनों को ट्रैक नहीं करेगी। इसके विपरीत, एक दृश्य अपने परिभाषितSELECTकथन का पुनर्मूल्यांकन करता है जब भी उसे उद्धृत किया जाता है।
और तब।
SELECT INTO- एक क्वेरी के परिणामों से एक नई तालिका को परिभाषित करें
SELECT INTOएक नई तालिका बनाता है और एक क्वेरी द्वारा गणना की गई डेटा से भरता है। डेटा क्लाइंट को वापस नहीं किया जाता है, क्योंकि यह एक सामान्य के साथ हैSELECT। नए टेबल के कॉलम में आउटपुट कॉलम के नाम और डेटा प्रकार होते हैंSELECT।