TOP

एसक्यूएल SELECT INTO

SELECT INTO विवरण

SQL कथन SELECT INTO डेटा को एक तालिका से एक नई तालिका में कॉपी करता है।


SELECT INTO सिंटैक्स

हम सभी कॉलमों को एक नई तालिका में कॉपी करते हैं:

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

आइए केवल कुछ कॉलमों को एक नई तालिका में कॉपी करें:

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

पुरानी तालिका में परिभाषित कॉलम नामों और डेटा प्रकारों के साथ एक नई तालिका बनाई जाएगी। आप AS अभिव्यक्ति का उपयोग करके नए कॉलम नाम बना सकते हैं।

SQL उदाहरण SELECT INTO

निम्नलिखित SQL कथन ग्राहकों का बैकअप लेता है:

SELECT * INTO CustomersBackup2017
FROM Customers

निम्नलिखित SQL कथन किसी तालिका को किसी अन्य डेटाबेस में नई तालिका में कॉपी करने के लिए IN अभिव्यक्ति का उपयोग करता है:

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers

निम्नलिखित SQL कथन केवल कुछ चयनित कॉलमों को एक नई तालिका में कॉपी करता है:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

निम्नलिखित SQL कथन केवल जर्मन ग्राहकों को एक नई तालिका में कॉपी करता है:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'

निम्नलिखित SQL कथन एकाधिक तालिकाओं से डेटा को एक नई तालिका में कॉपी करता है:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO का उपयोग एक अलग स्कीमा का उपयोग करके एक नई खाली तालिका बनाने के लिए भी किया जा सकता है। बस एक WHERE अभिव्यक्ति जोड़ें जिसके कारण क्वेरी स्रोत तालिका से डेटा वापस नहीं करेगी:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0