দুটি 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 ব্যবহার করেও করা যায়, যা বড় ডেটাসেটে দ্রুত হয়।