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

तालिका के रूप में बनाएं के साथ अन्य तालिकाओं से डेटा का चयन करके नई तालिका बनाएं

SQL डेटा मैनिपुलेशन स्टेटमेंट का उपयोग करके, एक नई, अस्थायी, बैकअप या नियमित तालिका बनाई जा सकती है और SELECT स्टेटमेंट द्वारा पुनर्प्राप्त किसी अन्य तालिका या तालिकाओं के डेटा से भरी या डाली जा सकती है। SQL डेटा मैनिपुलेशन भाषा CREATE TABLE AS है जिसका उपयोग डेटाबेस में पहले से मौजूद तालिका पर एक क्वेरी द्वारा निर्धारित परिणाम की सामग्री से निर्मित एक नई तालिका बनाने के लिए किया जा सकता है। नई तालिका के लिए कॉलम प्रकार और पंक्ति डेटा दोनों, चयन द्वारा निर्दिष्ट SELECT कमांड से आते हैं।

CREATE TABLE AS में सरल रूप में निम्नलिखित सिंटैक्स या सिनॉप्सिस है:

CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...] ) ] FROM existing table_name

सेलेक्ट स्टेटमेंट एक जटिल रूप में हो सकता है जहां डेटा को कई टेबल्स से रिकवर किया जाता है। नई तालिका के लिए, कॉलम नामों को कॉमा-सीमांकित सूची में कॉलम नामों को शामिल करके निर्दिष्ट किया जा सकता है। नोट करने के लिए बहुत महत्वपूर्ण बिंदु यह है कि नई तालिका के लिए एएस क्लॉज (वैकल्पिक, यदि निर्दिष्ट हो) से पहले कॉलम सूची में निर्दिष्ट कॉलम की संख्या समान होनी चाहिए, जो कि चयन स्टेटमेंट द्वारा लौटाए गए लक्ष्य कॉलम की संख्या है। यदि नई तालिका के कोष्ठकों में स्तंभों की वैकल्पिक सूची में पंक्तियों की संख्या SELECT कथन की पंक्तियों की तुलना में भिन्न है, तो निम्न त्रुटि संदेश प्रदर्शित किया जाएगा:

<ब्लॉकक्वॉट>

त्रुटि:तालिका बनाएं/चयन के रूप में बेमेल कॉलम संख्या है

अपने सरलतम रूप में, CREATE TABLE AS स्टेटमेंट केवल स्टेटमेंट का उपयोग करके सभी कॉलम और डेटा सहित मौजूदा टेबल का पूरा बैकअप तैयार करेगा:

CREATE TABLE new_table_name AS SELECT * FROM existing_table_name


  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. MySQL अनुक्रमणिका - सर्वोत्तम अभ्यास क्या हैं?

  3. दिनांक के बीच mysql क्वेरी का चयन करें?

  4. MySQL और JPA का उपयोग करके स्प्रिंग बूट के साथ एक रेस्ट एपीआई कैसे बनाएं?

  5. एडब्ल्यूएस आरडीएस पर MySQL को PostgreSQL में माइग्रेट करना, भाग 4