मैं SQL और SQL सर्वर के लिए नया हूँ और एक क्वेरी में विभिन्न खंडों के प्रसंस्करण क्रम को समझने में समस्या आ रही है।
मेरे पास प्रश्न है:
SELECT DISTINCT TOP(10) name
FROM tblEmployees
ORDER BY birthday;
मैं समझता हूं कि क्वेरी का वास्तव में प्रसंस्करण क्रम है:
FROM
SELECT
ORDER BY
हालांकि, मुझे ऐसा लगता है कि DISTINCT
और TOP
जैसे खंड ORDER BY
खंड के परिणाम पर निर्भर हैं। इसलिए यदि SELECT
क्लॉज को ORDER BY
क्लॉज से पहले निष्पादित किया जाता है, तो DISTINCT
और TOP
ORDER BY क्लॉज के परिणाम का उपयोग कैसे कर सकते हैं?
1 उत्तर
क्वेरी को तार्किक रूप से नीचे के क्रम में संसाधित किया जाता है
1. FROM
2. ON
3. OUTER
4. WHERE
5. GROUP BY
6. CUBE | ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10 ORDER BY
11. TOP
DISTINCT
को ORDER BY
से पहले संसाधित किया गया है, इसलिए DISTINCT
ORDER BY
पर निर्भर नहीं है।
DISTINCT
के कारण पहले डुप्लिकेट को परिणाम से हटा दिया जाएगा फिर ORDER BY
लागू किया जाएगा
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।