SQL Server में SELECT INTO कमांड
SQL Server (Transact-SQL) में, SELECT INTO कमांड का उपयोग मूल टेबल से कॉलम्स कॉपी करके मौजूदा टेबल से एक टेबल बनाने के लिए किया जाता है।
याद रखें कि इस तरह टेबल बनाते समय, नई टेबल भी पुरानी टेबल से रिकॉर्ड्स से भरी होगी (SELECT स्टेटमेंट के आधार पर)।
SELECT INTO कमांड सिंटैक्स
SELECT bieu_thuc
INTO bang_moi
FROM bang
[WHERE dieu_kien];
चर नाम या मान
bieu_thuc
पुनर्प्राप्त करने के लिए कॉलम या मान।
bang_moi
चयनित एक्सप्रेशंस और संबंधित परिभाषाओं के साथ बनाई गई नई टेबल। (bang_moi वर्तमान में मौजूद नहीं होनी चाहिए)।
bang
रिकॉर्ड्स प्राप्त करने के लिए टेबल। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
WHERE dieu_kien
वैकल्पिक। चयनित रिकॉर्ड के लिए पूरी की जाने वाली शर्तें।
नोट
SQL Server में SELECT INTO कमांड का उपयोग करते समय, bang_moi को पहले कभी मौजूद नहीं होना चाहिए। यदि ऐसा है, तो SELECT INTO कमांड विफल हो जाएगी।
SELECT INTO कमांड उदाहरण
SELECT nhanvien_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000;
इस उदाहरण में, SELECT INTO कमांड टेबल में कर्मचारी की आईडी, उपनाम और नाम का चयन करेगा और इन फ़ील्ड्स को परिभाषा के साथ एक नई danhba में कॉपी करेगा।
यदि टेबल में कोई रिकॉर्ड है, तो नई danhba में भी SELECT स्टेटमेंट से वापस किए गए रिकॉर्ड्स होंगे।
यदि आप नई टेबल में कॉलम का नाम पुराने नाम का उपयोग करने के बजाय बदलना चाहते हैं, तो आप SELECT INTO कमांड में कॉलम के लिए ALIAS उपनाम सेट कर सकते हैं।
SELECT nhanvien_id AS danhba_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000;
उपरोक्त उदाहरण में, हम danhba टेबल में पहले कॉलम को nhanvien_id नहीं चाहते, इसलिए danhba में पहले कॉलम का नाम danhba_id रखना बेहतर है। यह nhanvien_id कॉलम के लिए उपनाम सेट करके किया जाता है जैसा कि नीचे दिखाया गया है।
nhanvien_id AS danhba_id