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