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

क्या आप MySQL में WHERE क्लॉज में उपनाम का उपयोग कर सकते हैं?

आप एक HAVING खंड का उपयोग कर सकते हैं, जो कर सकता है उपनाम देखें, उदा.

 HAVING avg_rating>5

लेकिन जहां क्लॉज में आपको अपनी अभिव्यक्ति दोहरानी होगी, उदा।

 WHERE (sum(reviews.rev_rating)/count(reviews.rev_id))>5

लेकिन! सभी एक्सप्रेशन की अनुमति नहीं होगी - SUM जैसे एग्रीगेटिंग फ़ंक्शन का उपयोग करने से काम नहीं चलेगा, इस स्थिति में आपको HAVING क्लॉज़ का उपयोग करना होगा।

MySQL मैन्युअल से :

<ब्लॉकक्वॉट>

WHERE क्लॉज में कॉलम उपनाम को संदर्भित करने की अनुमति नहीं है, क्योंकि WHERE क्लॉज निष्पादित होने पर कॉलम मान अभी तक निर्धारित नहीं किया जा सकता है। देखें अनुभाग बी.1.5.4,“समस्याएं कॉलम उपनाम”



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite INSERT - डुप्लीकेट कुंजी अद्यतन पर (UPSERT)

  2. MySQL के लिए स्केलिंग समाधान (प्रतिकृति, क्लस्टरिंग)

  3. PDOException SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

  4. MySQL में प्रति दिन औसत बिक्री की गणना कैसे करें

  5. डेटा मौजूद न होने पर भी मैसकल महीने-वार रिकॉर्ड का चयन करेगा