खोज…
वाक्य - विन्यास
- INSERT INTO table_name (column1, column2, column3, ...) मूल्य (मान 1, मान 2, मान 3, ...);
- INSERT INTO table_name (column1, column2 ...) का चयन करें value1, value2 ... other_table से
नई पंक्ति डालें
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
यह कथन Customers
तालिका में एक नई पंक्ति सम्मिलित करेगा। ध्यान दें कि मूल्य Id
कॉलम के लिए निर्दिष्ट नहीं किया गया था, क्योंकि यह स्वचालित रूप से जोड़ा जाएगा। हालाँकि, अन्य सभी स्तंभ मान निर्दिष्ट किए जाने चाहिए।
केवल निर्दिष्ट कॉलम सम्मिलित करें
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
यह कथन Customers
तालिका में एक नई पंक्ति सम्मिलित करेगा। डेटा केवल निर्दिष्ट कॉलम में डाला जाएगा - ध्यान दें कि PhoneNumber
कॉलम के लिए कोई मूल्य प्रदान नहीं किया गया था। हालाँकि, ध्यान दें कि सभी कॉलम जो not null
हैं, को शामिल किया जाना चाहिए।
SELECT का उपयोग करके किसी अन्य तालिका से डेटा सम्मिलित करें
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
यह उदाहरण सभी कर्मचारियों को ग्राहक तालिका में सम्मिलित करेगा। चूंकि दो तालिकाओं के अलग-अलग क्षेत्र हैं और आप सभी फ़ील्ड को स्थानांतरित नहीं करना चाहते हैं, इसलिए आपको यह सेट करने की आवश्यकता है कि किन फ़ील्ड्स को सम्मिलित करना है और किन फ़ील्ड्स का चयन करना है। सहसंबंधी फ़ील्ड नामों को एक ही चीज़ कहलाने की आवश्यकता नहीं है, लेकिन फिर उसी डेटा प्रकार के होने की आवश्यकता है। यह उदाहरण मान रहा है कि आईडी फ़ील्ड में एक पहचान विशिष्टता सेट है और यह ऑटो वेतन वृद्धि करेगा।
यदि आपके पास दो तालिकाएँ हैं जिनमें बिल्कुल समान फ़ील्ड नाम हैं और आप उन सभी रिकॉर्डों को स्थानांतरित करना चाहते हैं जो आप उपयोग कर सकते हैं:
INSERT INTO Table1
SELECT * FROM Table2
एक साथ कई पंक्तियाँ डालें
एकाधिक पंक्तियों को एकल सम्मिलित आदेश के साथ डाला जा सकता है:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
एक ही समय में बड़ी मात्रा में डेटा (बल्क इन्सर्ट) डालने के लिए, डीबीएमएस-विशिष्ट सुविधाएँ और सिफारिशें मौजूद हैं।
MySQL - लोड डेटा शख्सियत
MSSQL - बल्क इन्सर्ट