टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें।
सिंटैक्स
आरोही क्रम (डिफ़ॉल्ट):
SELECT * FROM table_name ORDER BY column_name
अवरोही क्रम:
SELECT * FROM table_name ORDER BY column_name DESC
Python में MySQL से क्रमबद्ध डेटा प्राप्त करने के चरण
import mysql.connectorconnect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से क्वेरी निष्पादित करें- कनेक्शन बंद करें
उदाहरण: Students टेबल
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
नाम के आरोही क्रम में
import mysql.connector
db = mysql.connector.connect(host="your_host", user="your_user", password="your_pass", database="db_name")
cursor = db.cursor()
query = "SELECT * FROM Students ORDER BY Name"
cursor.execute(query)
for row in cursor:
print(row)
आउटपुट:
('Amit', 9, 'Delhi', 90)
('Karan', 4, 'Amritsar', 95)
('Kriti', 3, 'Batala', 88)
('Priya', 5, 'Delhi', 85)
('Sahil', 6, 'Amritsar', 93)
इसी तरह ORDER BY Marks DESC से अंकों के अवरोही क्रम में प्राप्त कर सकते हैं।