इसके लिए, आप CREATE TABLE AS SELECT स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CountryName VARCHAR(20)
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable1(CountryName) VALUES('US');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('AUS');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('US');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('AUS');
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable1;
आउटपुट
+----+-------------+ | Id | CountryName | +----+-------------+ | 1 | US | | 2 | UK | | 3 | AUS | | 4 | UK | | 5 | UK | | 6 | US | | 7 | AUS | +----+-------------+
दूसरी टेबल में कॉलम द्वारा GROUP BY के लिए क्वेरी:
mysql> CREATE TABLE DemoTable2 AS SELECT * FROM DemoTable1 GROUP BY CountryName;
अब नई टेबल में रिकॉर्ड जांचें:
mysql> SELECT * FROM DemoTable2;
आउटपुट
+----+-------------+ | Id | CountryName | +----+-------------+ | 1 | US | | 2 | UK | | 3 | AUS | +----+-------------+