কম্পিউটার টিউটোরিয়াল

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 ক্লজে কমপক্ষে ১ টি টেবিল থাকতে হবে।

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 কমান্ড nhanvien টেবিল থেকে কর্মচারীর আইডি, উপনাম এবং নাম সিলেক্ট করবে এবং এই ফিল্ডগুলাকে ডেফিনিশনসহ একটি নতুন 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_id হিসেবে রিনেম করা ভালো। এটি nhanvien_id কলামের জন্য আলিয়াস সেট করে করা হয়েছে নিচের মত।

nhanvien_id AS danhba_id
  1. SQL Server-এ INTERSECT অপারেটর

  2. SQL Server-এ UNION অপারেটর

  3. SQL Server-এ WHERE ক্লজ

  4. SQL Server-এ SELECT কমান্ড