MySQL INSERT INTO Select Statement
MySQL INSERT INTO Select Statement
कथन एक तालिका से डेटा की INSERT INTO SELECT
प्रतिलिपि बनाता है और इसे दूसरी तालिका में सम्मिलित करता है।
INSERT INTO SELECT
कथन के लिए आवश्यक है कि स्रोत और लक्ष्य तालिका में डेटा प्रकार मेल खाते हों ।
नोट: लक्ष्य तालिका में मौजूदा रिकॉर्ड अप्रभावित हैं।
चयन सिंटैक्स में सम्मिलित करें
सभी स्तंभों को एक तालिका से दूसरी तालिका में कॉपी करें:
INSERT INTO table2
SELECT * FROM table1
WHERE condition;
एक टेबल से दूसरी टेबल में केवल कुछ कॉलम कॉपी करें:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
डेमो डेटाबेस
इस ट्यूटोरियल में हम प्रसिद्ध नॉर्थविंड नमूना डेटाबेस का उपयोग करेंगे।
नीचे "ग्राहक" तालिका से चयन है:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
और "आपूर्तिकर्ता" तालिका से चयन:
SupplierID | SupplierName | ContactName | Address | City | Postal Code | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
चुनिंदा उदाहरणों में MySQL सम्मिलित करें
निम्नलिखित SQL कथन "आपूर्तिकर्ताओं" को "ग्राहकों" में कॉपी करता है (कॉलम जो डेटा से भरे नहीं हैं, उनमें NULL होगा):
उदाहरण
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
निम्न SQL कथन "आपूर्तिकर्ताओं" को "ग्राहकों" में कॉपी करता है (सभी कॉलम भरें):
उदाहरण
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,
Country)
SELECT SupplierName, ContactName, Address, City, PostalCode,
Country FROM Suppliers;
निम्न SQL कथन केवल जर्मन आपूर्तिकर्ताओं को "ग्राहक" में कॉपी करता है:
उदाहरण
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';