Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में किसी तालिका के सभी मानों को किसी अन्य तालिका में सम्मिलित करें

सम्मिलित कथन में वास्तव में ऐसा करने के लिए एक वाक्यविन्यास है। यदि आप "*" चुनने के बजाय कॉलम नाम निर्दिष्ट करते हैं तो यह बहुत आसान है:

INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
-- optionally WHERE ...

मैं इसे बेहतर ढंग से स्पष्ट करूंगा क्योंकि किसी कारण से इस पोस्ट को कुछ डाउन-वोट मिल रहे हैं।

INSERT INTO ... सिंटैक्स से चयन तब होता है जब आप जिस तालिका में सम्मिलित कर रहे हैं (उपरोक्त मेरे उदाहरण में "new_table") पहले से मौजूद है। जैसा कि अन्य ने कहा है, SELECT ... INTO सिंटैक्स तब होता है जब आप कमांड के हिस्से के रूप में नई टेबल बनाना चाहते हैं।

आपने यह निर्दिष्ट नहीं किया है कि कमांड के हिस्से के रूप में नई तालिका बनाने की आवश्यकता है, इसलिए INSERT INTO ... से चुनें यदि आपकी गंतव्य तालिका पहले से मौजूद है तो ठीक होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक संग्रहीत कार्यविधि कैसे बनाऊं जो वैकल्पिक रूप से कॉलम खोजेगी?

  2. Microsoft Access डेटाबेस को SQL सर्वर में माइग्रेट करना

  3. SQL सर्वर चलाने वाले दो डॉकटर कंटेनरों के बीच एक लिंक्ड सर्वर बनाएँ (T-SQL उदाहरण)

  4. SQL सर्वर फ़ाइल नाम बनाम संस्करण

  5. क्या SQL सर्वर में DECIMAL और NUMERIC के बीच कोई अंतर है?