MySQL সিলেক্ট কোয়েরিতে OR অপারেটরের চেয়ে AND-এর সর্বোচ্চ অগ্রাধিকার রয়েছে।
আসুন আমরা পরীক্ষা করি কিভাবে MySQL AND অপারেটরকে সর্বোচ্চ অগ্রাধিকার দেয়।
প্রশ্নটি নিম্নরূপ
mysql> ফলাফল হিসাবে 0 এবং 0 বা 1 নির্বাচন করুন;
নিম্নলিখিত আউটপুট
<প্রে>+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)আপনি যদি বিবেচনা করেন যে OR অপারেটরের সর্বোচ্চ অগ্রাধিকার রয়েছে তাহলে MySQL উপরের প্রশ্নটিকে এভাবে গুটিয়ে নেবে।
প্রশ্নটি নিম্নরূপ
ফলাফল হিসাবে 0 এবং (0 বা 1) নির্বাচন করুন
প্রথমে, 0 বা 1 সমাধান করুন, এটি ফলাফল 1 দেবে। তারপর 0 এবং 1 ফলাফল 0 দেবে।
কিন্তু উপরের কেসটি ঠিক নয় কারণ আমরা 0 পাচ্ছি এবং আউটপুট হল 1। তাই, উপরের ক্যোয়ারীতে, AND ফলাফল 1 পেতে OR এর চেয়ে সর্বোচ্চ অগ্রাধিকার পায়।
প্রশ্নটি নিম্নরূপ
ফলাফল হিসাবে 0 এবং 0 বা 1 নির্বাচন করুন
প্রথমে AND operator এর সমাধান করুন। 0 এবং 0 ফলাফল 0 দেয়।
এর পরে 0 বা 1 ফলাফল 1 দেয়।
এখন আমরা সঠিক আউটপুট পাচ্ছি।