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

MySQL-এ একটি কোয়েরি দিয়ে দুটি টেবিল থেকে ডেটা নির্বাচন করা


দুটি টেবিল থেকে নির্বাচন করতে UNION ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable1 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20) ); Query OK, 0 rows affected (0.90 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable1(FirstName) values('Chris') ; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1(FirstName) values('Adam'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1(FirstName) values('Sam'); Query OK, 1 row affected (0.16 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable1;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+ | Id | FirstName | +----+-----------+ |  1 | Chris     | |  2 | Adam      | |  3 | Sam       | +----+-----------+ 3 rows in set (0.00 sec)

দ্বিতীয় টেবিল তৈরির কোয়েরি:

mysql> create table DemoTable2(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20) ); Query OK, 0 rows affected (1.75 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable2(FirstName) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable2(FirstName) values('Tom'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable2(FirstName) values('Bob'); Query OK, 1 row affected (0.50 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable2;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+ | Id | FirstName | +----+-----------+ |  1 | John      | |  2 | Tom       | |  3 | Bob       | +----+-----------+ 3 rows in set (0.00 sec)

MySQL UNION ব্যবহার করে দুটি টেবিল থেকে নির্বাচনের কোয়েরি:

mysql> (select *from DemoTable1)    union    (select *from DemoTable2)    order by FirstName;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+ | Id | FirstName | +----+-----------+ |  2 | Adam      | |  3 | Bob       | |  1 | Chris   | |  1 | John     | |  3 | Sam     | |  2 | Tom     | +----+-----------+ 6 rows in set (0.00 sec)

  1. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  2. MySQL-এ দুটি টেবিলের সর্বোচ্চ মানের মধ্যস্থ ন্যূনতম মান বের করা (UNION)

  3. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)

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