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

MySQL-এ EXCEPT অপারেটর নেই, বিকল্প NOT IN ব্যবহার করুন

MySQL EXCEPT সেট অপারেটর সাপোর্ট করে না (PostgreSQL, Oracle, SQL Server সাপোর্ট করে)। এর সমতুল্য ফলাফল পেতে NOT IN বা NOT EXISTS ব্যবহার করতে হয়।

দুই টেবিল তৈরি

mysql> CREATE TABLE DemoTable1 (Number1 INT);
mysql> INSERT INTO DemoTable1 VALUES (100), (200), (300);

mysql> CREATE TABLE DemoTable2 (Number1 INT);
mysql> INSERT INTO DemoTable2 VALUES (100), (400), (300);

DemoTable1-এ আছে কিন্তু DemoTable2-এ নেই (EXCEPT-এর কাজ)

mysql> SELECT Number1 FROM DemoTable1 
       WHERE Number1 NOT IN (SELECT Number1 FROM DemoTable2);

ফলাফল

+---------+
| Number1 |
+---------+
| 200     |
+---------+

বিকল্প: NOT EXISTS (নাল-সেফ এবং দ্রুত)

SELECT Number1 FROM DemoTable1 t1 
WHERE NOT EXISTS (SELECT 1 FROM DemoTable2 t2 WHERE t2.Number1 = t1.Number1);

তুলনা:

পদ্ধতিনাল হ্যান্ডলিংপারফরম্যান্স
NOT INসাবকোয়েরি NULL দিলে ফলাফল খালি হয়মাঝারি
NOT EXISTSনাল সেফ, সঠিক ফলাফলভালো (ইন্ডেক্স ব্যবহার করে)
LEFT JOIN ... WHERE IS NULLনাল সেফখুব ভালো (বড় ডেটাসেটের জন্য)

সুপারিশ: আধুনিক MySQL-এ NOT EXISTS বা LEFT JOIN প্রিফার করুন।

  1. সমাধান: এইচবিও জিও (HBO GO) কাজ না করলে

  2. Windows 11 Taskbar কাজ করছে না

  3. সমাধান: ক্রোমকাস্ট (Chromecast) কাজ করছে না

  4. Kodi No Limits কাজ করছে না - সমাধান