SQL INSERT INTO स्टेटमेंट नई बनाई गई टेबल या मौजूदा टेबल में डेटा जोड़ता है। हम इस क्वेरी का उपयोग करके एक तालिका में एकल रिकॉर्ड या एकाधिक रिकॉर्ड जोड़ सकते हैं।
तालिका में डेटा जोड़ने के दो संभावित तरीके हैं:
- फ़ील्ड के नाम का उल्लेख करें और मान तालिका में जोड़े गए हैं।
- यदि हम सभी टेबल फ़ील्ड के लिए मान जोड़ते हैं, तो हमें SQL INSERT INTO स्टेटमेंट या क्वेरी में फ़ील्ड के नाम का उल्लेख करने की आवश्यकता नहीं है। लेकिन, सुनिश्चित करें कि मानों का क्रम तालिका में स्तंभों के क्रम के समान है।
स्टेटमेंट या क्वेरी में फ़ील्ड नामों का उल्लेख करके SQL INSERT INTO स्टेटमेंट के लिए सिंटैक्स:
INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5) VALUES (Value1, Value2, Value3, Value4, Value5);
Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 उन तालिकाओं में फ़ील्ड नाम हैं जिनमें हम मान जोड़ना चाहते हैं।
एसक्यूएल INSERT INTO स्टेटमेंट के लिए सिंटैक्स, स्टेटमेंट या क्वेरी में फ़ील्ड्स के नामों का उल्लेख किए बिना:
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
उपरोक्त सिंटैक्स का उपयोग तालिकाओं के सभी क्षेत्रों में मान सम्मिलित करने के लिए किया जाता है।
निम्नलिखित कथन ग्राहक तालिका में आठ रिकॉर्ड बनाएंगे।
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (1, 'राकेश', 32, 'अहमदाबाद', 20000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (2, 'कमलेश', 27, 'दिल्ली', 15000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (3, 'कौस्तुभ', 25, 'पुणे', 20000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (4, 'चैताली', 25, 'मुंबई', 15000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (5, 'हिमेश', 29, 'दिल्ली', 45000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (6, 'कोमल', 22, 'MP', 45000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (7, 'निकलेश', 28, 'दिल्ली', 40000);
ग्राहक में सम्मिलित करें (Customer_Id, Customer_Name, आयु, पता, वेतन)
VALUES (8, 'कामोलिका', 24, 'पुणे', 50000);
उपरोक्त INSERT INTO कथन में, हमने तालिका के फ़ील्ड नामों का उल्लेख करके ग्राहक तालिका में रिकॉर्ड जोड़े हैं।
हम तालिका के फ़ील्ड के नाम का उल्लेख किए बिना तालिका में डेटा जोड़ सकते हैं:
निम्नलिखित उदाहरण विवरण ग्राहक तालिका में छह रिकॉर्ड बनाएंगे।
ग्राहक मूल्यों में सम्मिलित करें (9, 'रमन', 30, 'मुंबई', 35500);
ग्राहक मूल्यों में डालें (10, 'मनोज', 40, 'पुणे', 45000);
ग्राहक मूल्यों में डालें (11, 'श्वेता', 26, 'एमपी', 42500);
ग्राहक मूल्यों में डालें (12, 'शिवानी', 25, 'दिल्ली', 50000);
ग्राहक मूल्यों में सम्मिलित करें (13, 'राहुल', 28, 'नासिक', 34000);
ग्राहक मूल्यों में सम्मिलित करें (14, 'साहिल', 22, 'नासिक', 27000);
उपरोक्त INSERT INTO कथन उदाहरण में, हमने क्वेरी में फ़ील्ड नाम का उल्लेख किए बिना रिकॉर्ड जोड़ दिए हैं।
उपरोक्त सभी क्वेरी से ग्राहक तालिका में निम्न डेटा जेनरेट होगा जैसा कि नीचे दिखाया गया है:
Customer_Id | Customer_Name | आयु | पता | वेतन |
1 | राकेश | 32 | अहमदाबाद | 20000 |
2 | कमलेश | 27 | दिल्ली | 15000 |
3 | कौसुभ | 25 | पुणे | 20000 |
4 | चैताली | 25 | मुंबई | 15000 |
5 | हिमेश | 29 | दिल्ली | 45000 |
6 | कोमल | 22 | सांसद | 45000 |
7 | निकलेश | 28 | दिल्ली | 40000 |
8 | कामोलिका | 24 | पुणे | 50000 |
9 | रमन | 30 | मुंबई | 35500 |
10 | मनोज | 40 | पुणे | 45000 |
11 | श्वेता | 26 | सांसद | 42500 |
12 | शिवानी | 25 | दिल्ली | 50000 |
13 | राहुल | 28 | नासिक | 34000 |
14 | साहिल | 22 | नासिक | 27000 |
चयन कथन में सम्मिलित करें।
INSERT INTO SELECT स्टेटमेंट भी टेबल में रिकॉर्ड जोड़ने का एक तरीका है। INSERT INTO SELECT स्टेटमेंट का उपयोग मौजूदा टेबल से एक टेबल में रिकॉर्ड डालने के लिए किया जाता है। जहाँ सभी फ़ील्ड और फ़ील्ड का क्रम समान हो।
हम एक और ग्राहक बनाएंगे और उपरोक्त ग्राहक तालिका से उसी फ़ील्ड का उपयोग करेंगे।
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
तालिका संरचना दिखाने के लिए DESC कमांड के बाद ग्राहक तालिका नाम का उपयोग करें।
फ़ील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |
Customer_Id | इंट(11) | नहीं | पीआरआई | शून्य | |
ग्राहक_नाम | वर्चर(40) | हां | शून्य | ||
आयु | इंट(11) | हां | शून्य | ||
पता | वर्चर(20) | हां | शून्य | ||
वेतन | इंट(11) | हां | शून्य |
हम किसी अन्य तालिका पर SELECT कथन के माध्यम से एक तालिका में रिकॉर्ड जोड़ सकते हैं।
INSERT INTO SELECT का सिंटैक्स:
INSERT INTO Table1 [(Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5)] SELECT Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 FROM Table2;
INSERT INTO SELECT स्टेटमेंट का उदाहरण:
INSERT INTO Customers SELECT * FROM Customer;
उपरोक्त क्वेरी में INSERT INTO SELECT उदाहरण में, ग्राहक तालिका के सभी रिकॉर्ड ग्राहक तालिका में जोड़े जाते हैं।
ग्राहक तालिका में निम्न डेटा नीचे दिखाया गया है:
Customer_Id | Customer_Name | आयु | पता | वेतन |
1 | राकेश | 32 | अहमदाबाद | 20000 |
2 | कमलेश | 27 | दिल्ली | 15000 |
3 | कौसुभ | 25 | पुणे | 20000 |
4 | चैताली | 25 | मुंबई | 15000 |
5 | हिमेश | 29 | दिल्ली | 45000 |
6 | कोमल | 22 | सांसद | 45000 |
7 | निकलेश | 28 | दिल्ली | 40000 |
8 | कामोलिका | 24 | पुणे | 50000 |
9 | रमन | 30 | मुंबई | 35500 |
10 | मनोज | 40 | पुणे | 45000 |
11 | श्वेता | 26 | सांसद | 42500 |
12 | शिवानी | 25 | दिल्ली | 50000 |
13 | राहुल | 28 | नासिक | 34000 |
14 | साहिल | 22 | नासिक | 27000 |