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

WHERE और HAVING के बीच शब्दार्थ अंतर क्या है?

HAVING सारांशित पंक्ति पर काम करता है - WHERE GROUP BY . से पहले पूरी टेबल पर काम कर रहा है लागू की गई है। (आप GROUP BY नहीं डाल सकते हैं एक तरफ, HAVING GROUP BY . के साथ प्रयोग के लिए आरक्षित एक क्लॉज है - GROUP BY . को छोड़कर पर्दे के पीछे होने वाली अंतर्निहित क्रिया को नहीं बदलता है)।

यह भी ध्यान रखना महत्वपूर्ण है कि इस वजह से, WHERE HAVING . के दौरान एक अनुक्रमणिका का उपयोग कर सकते हैं नही सकता। (सुपर तुच्छ गैर-समूहीकृत परिणाम सेट में आप सैद्धांतिक रूप से 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. परिणामसेट -> getString () क्रैश हो जाता है जब मूल्य> =16 . होता है

  2. mysql PDO और संग्रहीत कार्यविधि गतिशील SQL इंजेक्शन

  3. MySQL तालिका स्तर अनुमतियों के बारे में जानें

  4. MySQL GROUP BY... भिन्न मान समान फ़ील्ड होने के कारण

  5. जेपीए हाइबरनेट का उपयोग करके MySQL संग्रहीत कार्यविधि बनाएं