आपको CASE का उपयोग करने की आवश्यकता नहीं है...जब आप OR शर्त का उपयोग इस तरह कर सकते हैं:
WHERE
pw='correct'
AND (id>=800 OR success=1)
AND YEAR(timestamp)=2011
इसका मतलब यह है कि अगर id<800 है, तो शर्त को सही मानने के लिए सफलता 1 होनी चाहिए। अन्यथा, यह वैसे भी सच होगा।
यह कम आम है, हालांकि आप तब भी इस तरह से केस का उपयोग कर सकते हैं:
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
इसका मतलब है:वापसी success=1
(जो TRUE या FALSE हो सकता है) id<800 के मामले में, या अन्यथा हमेशा TRUE लौटाएं।