EXISTS vs IN: সাবকোয়েরি পারফরম্যান্স নিয়ে নির্বাচন
- IN: সাবকোয়েরির ফলাফল ছোট হলে (ফ্রিকোয়েন্টলি) দ্রুত কাজ করে। লিটারেল ভ্যালু তুলনায় ব্যবহারী।
- EXISTS: সাবকোয়েরির ফলাফল বড় হলে (রোয় الوجود) আরও কার্যকর। শুধু সারি আছে কিনা চেক করে।
নোট: সাবকোয়েরি রिजাল্ট ছোট হলে IN, বড় হলে EXISTS পছন্দনীয়।
IN সাবকোয়েরি উদাহরণ
mysql> CREATE TABLE InSubQueryDemo (PNumber INT, PName VARCHAR(100)); mysql> INSERT INTO InSubQueryDemo VALUES (1,'Laptop'), (2,'WirelessKeyboard'), (3,'WirelessMouse'); mysql> SELECT * FROM InSubQueryDemo WHERE PNumber IN (SELECT PNumber FROM InSubQueryDemo WHERE PNumber > 1); +---------+------------------+ | PNumber | PName | +---------+------------------+ | 2 | WirelessKeyboard | | 3 | WirelessMouse | +---------+------------------+
এখানে সাবকোয়েরি শুধু ২ সারি রিটার্ন করে, তাই IN দ্রুত ও পঠনীয়।