Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การเรียงลำดับผลลัพธ์ SELECT Query ใน MySQL

คำสั่ง ORDER BY ใช้เรียงลำดับผลลัพธ์ตามคอลัมน์ที่ระบุ

Syntax

Ascending (ค่าเริ่มต้น)

SELECT * FROM table_name ORDER BY column_name

Descending

SELECT * FROM table_name ORDER BY column_name DESC

ขั้นตอนใน Python (MySQL Connector)

  1. import mysql.connector
  2. connect() สร้าง Connection
  3. cursor() สร้าง Cursor Object
  4. สร้าง Query ด้วย MySQL Statements
  5. execute() รัน Query
  6. close() ปิด Connection

ตัวอย่าง: ตาราง Student

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

เรียงตามชื่อ (Ascending)

import mysql.connector
db = mysql.connector.connect(host="your host", user="your username", 
                             password="your password", database="database_name")
cursor = db.cursor()
query = "SELECT * FROM Students ORDER BY Name"
cursor.execute(query)
for row in cursor:
    print(row)

Output

('Amit', 9, 'Delhi', 90)
('Karan', 4, 'Amritsar', 95)
('Kriti', 3, 'Batala', 88)
('Priya', 5, 'Delhi', 85)
('Sahil', 6, 'Amritsar', 93)

สามารถเรียงตาม Marks หรือ Column อื่นได้ด้วย Syntax เดียวกัน