Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें।

सिंटैक्स

आरोही क्रम (डिफ़ॉल्ट):

SELECT * FROM table_name ORDER BY column_name

अवरोही क्रम:

SELECT * FROM table_name ORDER BY column_name DESC

Python में MySQL से क्रमबद्ध डेटा प्राप्त करने के चरण

  1. import mysql.connector
  2. connect() से कनेक्शन स्थापित करें
  3. cursor() से कर्सर ऑब्जेक्ट बनाएं
  4. उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
  5. execute() से क्वेरी निष्पादित करें
  6. कनेक्शन बंद करें

उदाहरण: 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 से अंकों के अवरोही क्रम में प्राप्त कर सकते हैं।

  1. - MySQL में SELECT क्वेरी को IN() से तेज कैसे करें?

    IN() ऑपरेटर से तेज क्वेरी एक्जीक्यूशन MySQL में IN() ऑपरेटर आंतरिक रूप से बाइनरी सर्च (इंडेक्स होने पर) का उपयोग करता है, जिससे यह कई OR कंडीशन्स की तुलना में तेज होता है। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1618 ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientNa

  1. - MySQL में क्वेरी परिणामों को रैंडम क्रम में ऑर्डर करना और रैंडम पंक्तियां चुनना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके क्वेरी परिणामों को यादृच्छिक (रैंडम) क्रम में क्रमबद्ध किया जा सकता है। LIMIT के साथ संयोजित करके रैंडम नमूना (random sample) प्राप्त किया जा सकता है। सिंटैक्स SELECT * FROM table_name WHERE column_name IN (value1, value2, ...) ORDER BY RAND() LIMIT lim

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT