SQL সার্ভারে (Transact-SQL), SELECT INTO কমান্ডটি মূল টেবিল থেকে কলাম কপি করে একটি বিদ্যমান টেবিল থেকে একটি টেবিল তৈরি করতে ব্যবহৃত হয়।
মনে রাখবেন যে এইভাবে একটি টেবিল তৈরি করার সময়, নতুন টেবিলটিও পুরানো টেবিলের রেকর্ড দিয়ে পূর্ণ হবে (SELECT স্টেটমেন্টের উপর ভিত্তি করে)।
সিনট্যাক্স সিলেক্ট ইনটো কমান্ড
SELECT bieu_thuc
INTO bang_moi
FROM bang
[WHERE dieu_k
ien];
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
bieu_thuc
আপনি যে কলাম বা মান পুনরুদ্ধার করতে চান।
bang_moi
নির্বাচিত অভিব্যক্তি এবং সম্পর্কিত সংজ্ঞা সহ নতুন টেবিল তৈরি করা হয়েছে৷ (bang_moi বর্তমানে উপলব্ধ নয়)।
state
টেবিল সেখান থেকে রেকর্ড পেতে চায়৷ FROM ক্লজে কমপক্ষে 1টি টেবিল থাকতে হবে।
WHERE dieu_kien
বিকল্প৷ নির্বাচিত রেকর্ডের জন্য শর্ত অবশ্যই পূরণ করতে হবে।
দ্রষ্টব্য
SQL সার্ভারে SELECT INTO কমান্ড ব্যবহার করার সময়, bang_moi এর আগে কখনোই বিদ্যমান থাকা উচিত নয়। যদি তাই হয়, তাহলে SELECT INTO কমান্ড ব্যর্থ হবে।
উদাহরণ সিলেক্ট ইনটো কমান্ড
SELECT nhanvien_id,ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvie
n_id <1000;
এই উদাহরণে, SELECT INTO কমান্ডটি টেবিলে আইডি, উপাধি এবং কর্মচারীর নাম নির্বাচন করবে এবং এই ক্ষেত্রগুলিকে একটি নতুন তালিকায় সংজ্ঞা সহ অনুলিপি করবে৷
যদি টেবিলে একটি রেকর্ড থাকে, নতুন তালিকায় SELECT স্টেটমেন্ট থেকে ফিরে আসা রেকর্ডগুলিও থাকবে৷
আপনি যদি পুরানো নাম ব্যবহার না করে নতুন টেবিলে কলামটির নাম পরিবর্তন করতে চান, তাহলে আপনি SELECT INTO কমান্ডে কলামের জন্য উপনাম ALIAS সেট করতে পারেন।
SELECT nhanvien_id AS danhba_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000
;
উপরের উদাহরণে, আমরা চাই না নাম্বা টেবিলের প্রথম কলামটি nhanvien_id হোক, তাই তালিকার প্রথম কলামটির নাম পরিবর্তন করে listba_id রাখা ভালো। নীচে দেখানো হিসাবে nhanvien_id কলামের উপনাম সেট করে এটি করা হয়৷
nhanvien_id AS danhba_id