MySQL में एक टेबल के कॉलम से दूसरी टेबल के कॉलम में डेटा कॉपी करने के लिए INSERT INTO SELECT स्टेटमेंट का उपयोग किया जाता है। यह तरीका तब उपयोगी होता है जब आपको समान डेटाबेस के भीतर अलग-अलग टेबल्स के बीच डेटा स्थानांतरित करना हो।
उदाहरण के साथ चरणबद्ध प्रक्रिया
1. पहली टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE DemoTable1 (PlayerScore INT); Query OK, 0 rows affected (0.46 sec) mysql> INSERT INTO DemoTable1 VALUES (98), (81), (76), (88); Query OK, 4 rows affected (0.15 sec) mysql> SELECT * FROM DemoTable1; +-------------+ | PlayerScore | +-------------+ | 98 | | 81 | | 76 | | 88 | +-------------+ 4 rows in set (0.00 sec)
2. दूसरी टेबल बनाएं
mysql> CREATE TABLE DemoTable2 (Marks INT); Query OK, 0 rows affected (0.47 sec)
3. पहली टेबल से दूसरी टेबल में डेटा कॉपी करें
mysql> INSERT INTO DemoTable2 (Marks) SELECT PlayerScore FROM DemoTable1; Query OK, 4 rows affected (0.19 sec) Records: 4 Duplicates: 0 Warnings: 0
4. परिणाम सत्यापित करें
mysql> SELECT * FROM DemoTable2; +-------+ | Marks | +-------+ | 98 | | 81 | | 76 | | 88 | +-------+ 4 rows in set (0.00 sec)
महत्वपूर्ण बिंदु
INSERT INTO SELECTसिंटैक्स:INSERT INTO target_table (column_name) SELECT source_column FROM source_table;- कॉलम्स की संख्या और डेटा प्रकार मेल खाने चाहिए
- यह तरीका बड़ी मात्रा में डेटा स्थानांतरित करने के लिए कुशल है
- दोनों टेबल्स समान डेटाबेस में होनी चाहिए