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

MySQL সাবকোয়েরিতে EXISTS এবং IN-এ কোনটি পছন্দনীয়?

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 দ্রুত ও পঠনীয়।

  1. MySQL এবং SQL Server-এর পার্থক্য

  2. MySQL-এ intvalue='1' এবং intvalue=1-এর পার্থক্য

  3. MySQL-এ AND ও OR অপারেটরের পার্থক্য রো রিট্রিভে

  4. MySQL ডেটাবেস তৈরি ও ব্যবহার