MySQL-এ INSERT ... SELECT সিনট্যাক্স ব্যবহার করে একটি টেবিল থেকে নির্দিষ্ট শর্ত পূরণকারী রেকর্ডগুলো অন্য একটি টেবিলে একক কোয়েরিতে ইনসার্ট করা যায়।
প্রথম টেবিল (DemoTable1)
mysql> CREATE TABLE DemoTable1 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(40)
);
mysql> INSERT INTO DemoTable1 (Name) VALUES ('Chris'), ('David'), ('Bob');
দ্বিতীয় টেবিল (DemoTable2)
mysql> CREATE TABLE DemoTable2 (
ClientId INT,
ClientFirstName VARCHAR(20)
);
শর্তসাপেক্ষ ইনসার্ট কোয়েরি
mysql> INSERT INTO DemoTable2 (ClientId, ClientFirstName)
SELECT Id, Name FROM DemoTable1 WHERE Id != 2;
ফলাফল:
+----------+-----------------+ | ClientId | ClientFirstName | +----------+-----------------+ | 1 | Chris | | 3 | Bob | +----------+-----------------+
ব্যাখ্যা: WHERE Id != 2 শর্ত অনুযায়ী Id=2 (David) বাদ দিয়ে বাকি দুটি রেকর্ড DemoTable2-এ ইনসার্ট হয়েছে।