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

MySQL-এ একটি টেবিল থেকে শর্তসাপেক্ষ ডেটা অন্য টেবিলে ইনসার্ট করা

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-এ ইনসার্ট হয়েছে।

  1. MySQL-এ UNION ALL ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে রেকর্ড ইনসার্ট করা

  2. MySQL-এ একটি টেবিল থেকে অন্য টেবিলে সকল রেকর্ড কপি করা (CREATE TABLE AS SELECT)

  3. MySQL-এ DATE_ADD() ব্যবহার করে সকল ডেট রেকর্ডে ১ বছর যোগ করা

  4. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা