ऐसा इसलिए है क्योंकि OR में ऑपरेटर वरीयताकम है। उन्हें> और की तुलना में। जब भी DB कोई एक्सप्रेशन देखता है जैसे
A AND B OR C
AND का मूल्यांकन पहले किया जाता है, यानी यह
. के बराबर है(A AND B) OR C
तो अगर आप स्पष्ट रूप से चाहते हैं
A AND (B OR C)
इसके बजाय, आपको कोष्ठक में रखना होगा।
यह बीटीडब्ल्यू एसक्यूएल के लिए विशिष्ट नहीं है। इन ऑपरेटरों की प्राथमिकता का क्रम मेरे द्वारा जानी जाने वाली सभी प्रोग्रामिंग भाषाओं (यानी कम से कम C, C++, C#, Java और Unix शेल स्क्रिप्ट) में समान है।