এসকিউএল ইনসার্ট ইন্টু সিলেক্ট (SQL Insert Into Select)

Database Tutorials - এসকিউএল (SQL) - এসকিউএল ব্যাসিক (SQL Basic) | NCTB BOOK

SQL দ্বারা আমরা এক টেবিলের তথ্য অন্য টেবিলে কপি করতে পারি। আপনি SQL SELECT INTO SELECT স্টেটমেন্টটি ব্যবহার করে এক টেবিলের তথ্য পূর্ব থেকে বিদ্যমান অন্য একটি টেবিলে কপি করে রাখতে পারেন।


SQL INSERT INTO ... SELECT স্টেটমেন্ট

SQL SELECT INTO SELECT স্টেটমেন্টটি এক টেবিল থেকে তথ্য কপি করে পূর্ব থেকে বিদ্যমান অন্য একটি টেবিলে জমা রাখে। এক্ষেত্রে টার্গেট টেবিলে বিদ্যমান কোনো সারি প্রভাবিত হবে না।

SQL INSERT INTO ... SELECT সিনট্যাক্স

আপনি একটি টেবিলের সকল কলামকে কপি করে পূর্ব থেকে বিদ্যমান একটি টেবিলের মধ্যে রাখতে পারেনঃ

INSERT INTO data_table
SELECT * FROM target_table;

 

অথবা আপনি আপনার ইচ্ছামত কলাম কপি করে পূর্ব থেকে বিদ্যমান টেবিলে রাখতে পারেনঃ

INSERT INTO data_table
(name_of_column)
SELECT name_of_column
FROM target_table;

 


নমুনা ডেটাবেজ

SELECT DISTINCT স্টেটমেন্টের ব্যবহার দেখার জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।

নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ

আইডি নংরোল নাম্বারশিক্ষার্থীর নামপ্রতিষ্ঠানের নামঠিকানা
১০১তামজীদ হাসানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০২মিনহাজুর রহমানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৩মোঃ সবুজ হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৪ইয়াসিন হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৫ফরহাদ উদ্দিনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর

নিচের অংশটি "Teacher_details" টেবিল থেকে নেওয়াঃ

আইডি নংশিক্ষকের নামঠিকানা
মোঃ সাইফুল ইসলামঢাকা
ডঃ নিতাই কুমার শাহারাজশাহী
মোঃ আবুল কালাম আজাদচাঁদপুর
রূপক রায়চাঁদপুর
নাদিমা আক্তারঢাকা

SQL INSERT INTO ... SELECT উদাহরণ

"Teacher_details" টেবিল থেকে কিছু কলামের তথ্য কপি করে "Student_details" টেবিলে রাখিঃ

উদাহরণ

INSERT INTO Student_details (Student_name, Address)
SELECT Teacher_name, Address FROM Teacher_details;

 

শুধুমাত্র "ঢাকা" ঠিকানার(Address) অন্তর্ভুক্ত শিক্ষকের তথ্য কপি করে "Student_details" টেবিলে রাখিঃ

উদাহরণ

INSERT INTO Student_details (Student_name, Address)
SELECT Teacher_name, Address FROM Teacher_details
WHERE Address="ঢাকা";
Content added By
Promotion