Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

WHERE क्लॉज में CASE का उपयोग करना

आपको 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 लौटाएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में mySQL डेटाबेस में सबसे बड़ी संख्या प्राप्त करें

  2. mysql में सिंगल कीवर्ड के साथ सिंगल जहां कंडीशन का उपयोग करके टेबल के सभी कॉलम खोजें

  3. QMYSQL ड्राइवर स्थापित करना

  4. PHP, MySQL, आदि में तिथियों को प्रबंधित करने का सबसे अच्छा तरीका क्या है?

  5. sql चयन कथन बनाने के लिए सरणी कुंजियों और मानों का उपयोग करना