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

MySQL-এ EXISTS অপারেটর সহ সাবকোয়েরি NULL রিটার্ন করলে কী হয়?

যদি EXISTS অপারেটরের সাথে ব্যবহৃত সাবকোয়েরি NULL রিটার্ন করে, তবে EXISTS NULL এক্সপ্রেশন TRUE রিটার্ন করে এবং MySQL আউটার কোয়েরির ভিত্তিতে রেজাল্ট দেয়। নিচে Customers টেবিল ব্যবহার করে উদাহরণ:

mysql> Select * from Customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
|           1 | Rahul    |
|           2 | Yashpal  |
|           3 | Gaurav   |
|           4 | Virender |
+-------------+----------+

সাবকোয়েরি SELECT NULL রিটার্ন করছে:

mysql> SELECT Name from Customers Where EXISTS(Select NULL);
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
| Virender |
+----------+

ব্যাখ্যা: EXISTS শুধু চেক করে সাবকোয়েরি কোথাও রো রিটার্ন করছে কিনা। SELECT NULL একটি রো রিটার্ন করে (যে রোতে শুধু NULL ভ্যালু আছে), তাই EXISTS TRUE হয় এবং আউটার কোয়েরির সব রো রিটার্ন হয়।

  1. MySQL-এ IS NULL ব্যবহার করে NULL মানযুক্ত রেকর্ড বের করা

  2. MySQL-এ @ চিহ্ন ব্যবহার করে ইউজার-ডিফাইনড ভেরিয়েবল ডিক্লেয়ার ও ব্যবহার

  3. MySQL-এ WITH ROLLUP সঠিকভাবে ব্যবহার করা

  4. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기