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

MySQL-এ দুটি টেবিলের মধ্যে অনুপস্থিত ভ্যালু খুঁজে বের করা

দুটি MySQL টেবিলের মধ্যে অনুপস্থিত ভ্যালু খুঁজতে NOT IN ব্যবহার করুন।

প্রথম টেবিল তৈরি করি:

mysql> create table DemoTable1(Value int);
Query OK, 0 rows affected (0.56 sec)

রেকর্ড ইনসার্ট করি (১, ২, ৫, ৬, ৮):

mysql> insert into DemoTable1 values(1); ... values(8);
Query OK, 1 row affected (various)

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

mysql> create table DemoTable2(Value int);
Query OK, 0 rows affected (1.19 sec)

রেকর্ড ইনসার্ট করি (১, ২, ৩, ৪):

mysql> insert into DemoTable2 values(1); ... values(4);
Query OK, 1 row affected (various)

DemoTable1-এ আছে কিন্তু DemoTable2-এ নেই এমন ভ্যালুগুলো বের করার ক্যোয়ারি:

mysql> select Value from DemoTable1 where Value not in(select Value from DemoTable2);

আউটপুট (৫, ৬, ৮ DemoTable2-এ নেই):

+-------+
| Value |
+-------+
| 5     |
| 6     |
| 8     |
+-------+
3 rows in set (0.07 sec)

অল্টারনেটিভ: LEFT JOIN ... WHERE t2.Value IS NULL বা NOT EXISTS ব্যবহার করেও করা যায়, যা বড় ডেটাসেটে দ্রুত হয়।

  1. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  2. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  3. MySQL-এ information_schema.columns ব্যবহার করে দুটি নির্দিষ্ট কলামযুক্ত টেবিল খুঁজে বের করা

  4. দুটি NumPy অ্যারের মধ্যে ইন্টারসেকশন (intersection) বের করার পদ্ধতি