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 हल करें, यह परिणाम 1 देगा। उसके बाद 0 और 1 परिणाम 0 देंगे।
लेकिन उपरोक्त मामला ठीक नहीं है क्योंकि हमें 0 मिल रहा है और आउटपुट 1 है। इसलिए, उपरोक्त क्वेरी में, AND को OR से अधिक प्राथमिकता मिलती है ताकि परिणाम 1 प्राप्त हो सके।
क्वेरी इस प्रकार है:
select 0 AND 0 OR 1 as Result
पहले, AND ऑपरेटर हल करें। 0 AND 0 परिणाम 0 देता है।
उसके बाद 0 OR 1 परिणाम 1 देता है।
अब हमें सटीक आउटपुट मिल रहा है।