কম্পিউটার

MySQL-এ AND এবং OR অপারেটরের অগ্রাধিকার নির্বাচন কোয়েরি?


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 দেয়।

এখন আমরা সঠিক আউটপুট পাচ্ছি।


  1. একাধিক নির্বাচিত বিবৃতি থেকে ফলাফল পেতে MySQL ক্যোয়ারী?

  2. কিভাবে MySQL-এ শর্ত সহ ক্যোয়ারী অর্ডার এবং নির্বাচন করবেন?

  3. MySQL UNION সিলেক্ট এবং ইন ক্লজ একক প্রশ্নে

  4. MySQL ক্যোয়ারী সারি মান সমষ্টি এবং ফলাফল বাছাই?