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

मैं एक होने वाले खंड में कुल के लिए उपनाम का उपयोग क्यों नहीं कर सकता?

HAVING क्लॉज का मूल्यांकन SELECT . से पहले किया जाता है - इसलिए सर्वर को अभी तक उस उपनाम के बारे में पता नहीं है।

  1. सबसे पहले, FROM . में सभी तालिकाओं का गुणनफल क्लॉज बनता है।

  2. WHERE फिर उन पंक्तियों को समाप्त करने के लिए खंड का मूल्यांकन किया जाता है जो search_condition को संतुष्ट नहीं करती हैं।

  3. इसके बाद, पंक्तियों को GROUP BY . में कॉलम का उपयोग करके समूहीकृत किया जाता है खंड।

  4. फिर, वे समूह जो search_condition को संतुष्ट नहीं करते हैं HAVING . में खंड समाप्त कर दिए गए हैं।

  5. इसके बाद, SELECT . में एक्सप्रेशन विवरण लक्ष्य सूची का मूल्यांकन किया जाता है।

  6. अगर DISTINCT कीवर्ड वर्तमान में सेलेक्ट क्लॉज में, डुप्लिकेट पंक्तियों को अब समाप्त कर दिया गया है।

  7. UNION प्रत्येक उप-चयन के मूल्यांकन के बाद लिया जाता है।

  8. अंत में, परिणामी पंक्तियों को ORDER BY . में निर्दिष्ट कॉलम के अनुसार क्रमबद्ध किया जाता है खंड।

  9. TOP खंड निष्पादित किया गया है।

उम्मीद है कि यह आपके प्रश्न का उत्तर देगा। साथ ही, यह बताता है कि उपनाम ORDER BY . में क्यों काम करता है खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस (T-SQL) को पुनर्स्थापित करें

  2. पता करें कि SQL सर्वर (T-SQL) में ईमेल भेजने में विफल क्यों है

  3. विदेशी कुंजी बाधा को अक्षम करना, अभी भी तालिका को छोटा नहीं कर सकता है? (एसक्यूएल सर्वर 2005)

  4. $ चुनें (डॉलर का चिह्न)

  5. SSMS के माध्यम से SQL सर्वर एजेंट सक्षम करें