पायथन में SQL क्वेरी के माध्यम से रिकॉर्ड्स की सॉर्टिंग
परिणाम की पंक्तियों को सॉर्ट करने के लिए,
कमांड ORDER
BY का उपयोग करना होगा।
उदाहरण
हम अपनी टेबल users से सभी
यूजर्स को चुनेंगे और उन्हें उम्र के अनुसार छोटे से
बड़े की ओर सॉर्ट करेंगे:
query = "SELECT * FROM users ORDER BY age"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
उदाहरण
कमांड DESC का उपयोग करके
सॉर्टिंग का क्रम बदलें:
query = "SELECT * FROM users ORDER BY age DESC"
निष्पादित कोड का परिणाम:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
उदाहरण
वेतन 500 वाले सभी यूजर्स को चुनें
और उन्हें उम्र के अनुसार छोटे से बड़े की ओर
सॉर्ट करें:
query = "SELECT * FROM users WHERE salary=500 ORDER BY age"
निष्पादित कोड का परिणाम:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
उदाहरण
एक फील्ड के बजाय कई फील्ड्स के आधार पर सॉर्ट किया जा सकता है। आइए उदाहरण के लिए सभी यूजर्स को चुनें और पहले उम्र के बढ़ते क्रम में सॉर्ट करें, और समान उम्र वाले यूजर्स को वेतन के बढ़ते क्रम में सॉर्ट करें:
query = "SELECT * FROM users ORDER BY age, salary"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
उदाहरण
कमांड ORDER BY को LIMIT के साथ जोड़ा जा सकता
है। इसके लिए पहले सॉर्टिंग कमांड लिखनी होगी, और उसके बाद - लिमिट।
निम्नलिखित उदाहरण में पहले रिकॉर्ड्स को उम्र के बढ़ते क्रम में सॉर्ट करेंगे,
और फिर पहली 3 रिकॉर्ड्स लेंगे:
query = "SELECT * FROM users ORDER BY age LIMIT 3"
निष्पादित कोड का परिणाम:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
प्रायोगिक कार्य
सभी यूजर्स को प्राप्त करें और उन्हें वेतन के बढ़ते क्रम में सॉर्ट करें।
सभी यूजर्स को प्राप्त करें और उन्हें वेतन के घटते क्रम में सॉर्ट करें।
सभी यूजर्स को प्राप्त करें और उन्हें नाम के अनुसार सॉर्ट करें।
वेतन 500 वाले यूजर्स को प्राप्त करें और
उन्हें उम्र के अनुसार सॉर्ट करें।
सभी यूजर्स को प्राप्त करें और उन्हें नाम और वेतन के अनुसार सॉर्ट करें।
यूजर्स को वेतन के बढ़ते क्रम में सॉर्ट करें
और सॉर्टिंग के परिणाम से पहले 3 कर्मचारियों को
प्राप्त करें।
यूजर्स को वेतन के घटते क्रम में सॉर्ट करें
और सॉर्टिंग के परिणाम से पहले 3 यूजर्स को
प्राप्त करें।