ये दोनों मान्य होंगे, लेकिन चूंकि AND
OR
. की तुलना में उच्च प्राथमिकता है
, उनका मतलब अलग होगा:
- आपकी पहली संक्षिप्त क्वेरी 3, 4, 5 प्रकार वाली हटाई गई पंक्तियों को चुनेगी
- आपकी दूसरी संक्षिप्त की गई क्वेरी प्रकार 4 की हटाई गई पंक्तियों के अतिरिक्त, प्रकार 3, 5 वाली सभी पंक्तियों का चयन करेगी; यह वही अर्थ है जो बिना कोष्ठक के मूल क्वेरी में है।
आप ऑपरेटर IN
. का उपयोग करके भ्रम से पूरी तरह बच सकते हैं , इस तरह:
SELECT * FROM `table` WHERE type IN (3, 4, 5) AND table.deleted = 1;
या यदि आप दूसरा अर्थ चाहते हैं
SELECT * FROM `table` WHERE type IN (3, 5) OR (type = 4 AND table.deleted = 1)