SQL कथन के रूप में तालिका बनाएँ का सिंटैक्स है:
CREATE TABLE table_name [ ( column_name [, ...] ) ] AS select [ * ! ( column_name [, ...] ) ] FROM source_table_name
Table_name को उस नई तालिका के नाम से बदलें जो बनाई जाएगी। कॉलम का नाम वैकल्पिक है, जहां आप कॉमा-सीमांकित सूची में उनके नाम शामिल करके कई कॉलम निर्दिष्ट कर सकते हैं। अन्यथा, नई तालिका की संरचना कॉलम के नाम, प्रकार और कॉलम की संख्या पर आधारित होगी, जो सेलेक्ट स्टेटमेंट द्वारा पंक्ति डेटा के साथ लौटाई जाएगी। यदि आप कॉलम का नाम निर्दिष्ट करते हैं, तो ध्यान दें कि निर्दिष्ट कॉलमों की संख्या उतनी ही होनी चाहिए जितनी चयन द्वारा दी गई हैं।
कमांड के रूप में तालिका बनाएं के अंत में चयन कथन मान्य होना चाहिए, और एएस क्लॉज से पहले वैकल्पिक कॉलम सूची में कॉलम की संख्या से मेल खाने वाले चयनित लक्ष्यों की संख्या होनी चाहिए। यह एक जटिल चयन कथन हो सकता है जो एकाधिक तालिकाओं से डेटा पुनर्प्राप्त करता है। यदि कोष्ठकों में वैकल्पिक कॉलम सूची निर्दिष्ट है, तो चयन कथन में तारांकन (*) का उपयोग नहीं किया जा सकता है।
उदाहरण के लिए,
CREATE TABLE demo_backup AS SELECT * FROM demo;
SQL स्टेटमेंट के ऊपर डेमो टेबल के डेटा और स्ट्रक्चर (कॉलम) के साथ डेमो_बैकअप नाम की एक सटीक प्रतिकृति बैकअप टेबल बनाएगी।
यदि आप वैकल्पिक कॉलम सूची निर्दिष्ट करते हैं तो संभावित त्रुटि है:
<ब्लॉकक्वॉट>त्रुटि:तालिका बनाएं/चयन के रूप में बेमेल कॉलम संख्या है
यदि आप इस त्रुटि संदेश का सामना करते हैं, तो यह कोष्ठकों में कॉलम की वैकल्पिक सूची के कारण होता है जिसमें चयन कथन रिटर्न की तुलना में पंक्तियों की एक अलग संख्या होती है। दो बार जांचें कि क्या निर्दिष्ट कॉलम की संख्या चयनित परिणामसेट से अपेक्षित परिणामों के साथ समान है।
नोटकुछ डेटाबेस सिस्टम CREATE TABLE… LIKE सिंटैक्स का समर्थन करते हैं, जो किसी अन्य तालिका की परिभाषा के आधार पर एक खाली तालिका बनाता है, जिसमें मूल तालिका में परिभाषित किसी भी स्तंभ विशेषताएँ और अनुक्रमणिका शामिल हैं। अंतर यह है कि CREATE TABLE… SELECT सिंटैक्स भी डेटा को कॉपी करता है।