समस्या:
आप टी-एसक्यूएल में एक क्वेरी के परिणामस्वरूप पंक्तियों की संख्या को सीमित करना चाहते हैं।
उदाहरण:
exam
तालिका, परीक्षा के परिणामों के साथ छात्रों के नाम हैं।
नाम | परीक्षा_परिणाम |
---|---|
जेनेट मोर्गन | 9 |
ताया बैन | 11 |
ऐनी जॉनसन | 11 |
जोश कौर | 10 |
एलेन थॉर्नटन | 8 |
आप तीन पंक्तियों को सर्वोत्तम परीक्षा परिणामों के साथ प्राप्त करना चाहते हैं।
समाधान:
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
क्वेरी का परिणाम इस तरह दिखता है:
नाम | परीक्षा_परिणाम |
---|---|
ताया बैन | 11 |
ऐनी जॉनसन | 11 |
जोश कौर | 10 |
चर्चा:
SELECT
. के बाद कीवर्ड, TOP
का उपयोग करें उन पंक्तियों की संख्या के साथ कीवर्ड जिन्हें आप पुनर्प्राप्त करना चाहते हैं (यहां, 3
) पंक्तियों को exam_result
. के अनुसार क्रमित करना न भूलें ORDER BY
. का उपयोग करके अवरोही क्रम में कॉलम खंड और DESC
कीवर्ड।
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
यदि आप तीन पंक्तियों को सर्वश्रेष्ठ तीन के बजाय यादृच्छिक रूप से पुनर्प्राप्त करना चाहते हैं, तो ORDER BY
को छोड़ दें भाग।
SELECT TOP 3 * FROM exam;
बेशक, आप जितनी चाहें उतनी पंक्तियों को पुनः प्राप्त कर सकते हैं। बस 3
replace को बदलें अपने वांछित नंबर के साथ।