समस्या:
आप टी-एसक्यूएल में एक क्वेरी के परिणामस्वरूप पंक्तियों की संख्या को सीमित करना चाहते हैं।
उदाहरण:
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 को बदलें अपने वांछित नंबर के साथ।