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

कहां बनाम हो रहा है

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

ऐसा क्यों है कि आपको अपने द्वारा बनाए गए कॉलम (उदाहरण के लिए "संख्या के रूप में 1 चुनें") को HAVING के बाद रखने की आवश्यकता है और MySQL में WHERE की नहीं?

WHERE GROUP BY . से पहले लागू किया जाता है , HAVING के बाद लागू किया जाता है (और समुच्चय पर फ़िल्टर कर सकता है)।

सामान्य तौर पर, आप इनमें से किसी भी खंड में उपनाम का संदर्भ नहीं दे सकते, लेकिन MySQL SELECT . को संदर्भित करने की अनुमति देता है GROUP BY . में स्तर के उपनाम , ORDER BY और HAVING

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

और क्या "WHERE 1" (कॉलम नाम के बजाय पूरी परिभाषा लिखना) करने के बजाय कोई डाउनसाइड्स हैं

यदि आपके परिकलित व्यंजक में कोई समुच्चय नहीं है, तो उसे WHERE . में डाल दें खंड शायद अधिक कुशल होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि देने वाली विदेशी कुंजी के साथ टेबल बनाना:150

  2. MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी कैसे करें?

  3. केस असंवेदनशील होने के लिए लिनक्स सर्वर में MySQL तालिका के नाम कैसे बदलें?

  4. MySQL में डेटा कैसे जेनरेट करें?

  5. MySQL त्रुटि #1071 - निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है