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

MySQL क्वेरी के WHERE क्लॉज में कॉलम उपनाम का उपयोग करने से त्रुटि उत्पन्न होती है

आप केवल GROUP BY, ORDER BY, या HAVING क्लॉज़ में कॉलम एलियासेस का उपयोग कर सकते हैं।

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

मानक SQL आपको WHEREclause में एक कॉलम उपनाम का संदर्भ देने की अनुमति नहीं देता है। यह प्रतिबंध इसलिए लगाया गया है क्योंकि जब WHERE कोड निष्पादित किया जाता है, तो कॉलम का मान अभी तक निर्धारित नहीं किया जा सकता है।

MySQL दस्तावेज़ से कॉपी किया गया

जैसा कि टिप्पणियों में बताया गया है, इसके बजाय HAVING का उपयोग करने से काम हो सकता है। इस प्रश्न को भी पढ़ना सुनिश्चित करें:WHERE vs HAVING



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक तालिका से चयन करें जहां दूसरे में नहीं

  2. MySQL में वर्तमान तिथि कैसे प्राप्त करें

  3. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश निषेध (Mysql ::त्रुटि)

  4. PDO MySQL:PDO::ATTR_EMULATE_PREPARES का प्रयोग करें या नहीं?

  5. 15 मिनट के अंतराल से समूह mysql क्वेरी