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

MySQL SELECT কোয়েরিতে AND ও OR অপারেটরের প্রায়োরিটি কী?


MySQL SELECT কোয়েরিতে AND অপারেটরের প্রায়োরিটি OR অপারেটরের চেয়ে বেশি।

MySQL কীভাবে AND অপারেটরকে সর্বোচ্চ প্রায়োরিটি দেয় তা দেখা যাক।

কোয়েরি:

mysql> select 0 AND 0 OR 1 as Result;

আউটপুট:

+--------+ 
| Result | 
+--------+ 
| 1      | 
+--------+ 
1 row in set (0.00 sec)

যদি OR অপারেটরকে সর্বোচ্চ প্রায়োরিটি দেওয়া হতো, তবে MySQL কোয়েরিটিকে নিচের মতো র‍্যাপ করতো:

select 0 AND (0 OR 1) as Result

প্রথমে 0 OR 1 সমাধান করলে ফলাফল ১। এরপর 0 AND 1 = ০।

কিন্তু আউটপুট ১ আসছে, অর্থাৎ AND প্রথমে সমাধান হয়েছে।

কোয়েরি: select 0 AND 0 OR 1 as Result

প্রথমে AND সমাধান: 0 AND 0 = 0।

তারপর OR সমাধান: 0 OR 1 = 1।

এখন সঠিক আউটপুট ১ পাওয়া যাচ্ছে।


  1. MySQL-এ একাধিক SELECT স্টেটমেন্টের ফলাফল একসাথে পাওয়া (UNION ALL)

  2. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  3. MySQL-এ UNION SELECT এবং IN ক্লজ একসাথে ব্যবহার

  4. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা