مرتب سازی و order در پایگاه داده MySQL

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Oct 19, 2020

نتیجه را مرتب کنید

برای مرتب سازی نتیجه به ترتیب صعودی یا نزولی از دستور ORDER BY استفاده کنید.

کلمه کلیدی ORDER BY نتیجه را به صورت پیش فرض صعودی مرتب می کند. برای مرتب سازی نتیجه به ترتیب نزولی ، از کلمه کلیدی DESC استفاده کنید.

برای مثال قطعه کد زیر ترتیب حروف الفبا را بر اساس نام مرتب می کند:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  passwd="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers ORDER BY name"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
	print(x)

خروجی:

(3, 'Amy', 'Apple st 652')
(11, 'Ben', 'Park Lane 38')
(7, 'Betty', 'Green Grass 1')
(13, 'Chuck', 'Main Road 989')
(4, 'Hannah', 'Mountain 21')
(1, 'John', 'Highway 21')
(5, 'Michael', 'Valley 345')
(15, 'Michelle', 'Blue Village') (2, 'Peter', 'Lowstreet 27')
(8, 'Richard', 'Sky st 331')
(6, 'Sandy', 'Ocean blvd 2')
(9, 'Susan', 'One way 98')
(10, 'Vicky', 'Yellow Garden 2')
(14, 'Viola', 'Sideway 1633')
(12, 'William', 'Central st 954') 

مرتب سازی بر اساس DESC

برای مرتب سازی نتیجه به ترتیب نزولی از کلمه کلیدی DESC استفاده کنید.

برای مثال در قطعه کد زیر نتیجه را به ترتیب حروف الفبا بر اساس نام مرتب می کند:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  passwd="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers ORDER BY name DESC"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
	print(x)

خروجی:

(12, 'William', 'Central st 954') (14, 'Viola', 'Sideway 1633')
(10, 'Vicky', 'Yellow Garden 2')
(9, 'Susan', 'One way 98')
(6, 'Sandy', 'Ocean blvd 2')
(8, 'Richard', 'Sky st 331')
(2, 'Peter', 'Lowstreet 27')
(15, 'Michelle', 'Blue Village') (5, 'Michael', 'Valley 345')
(1, 'John', 'Highway 21')
(4, 'Hannah', 'Mountain 21')
(13, 'Chuck', 'Main Road 989')
(7, 'Betty', 'Green Grass 1')
(11, 'Ben', 'Park Lane 38')
(3, 'Amy', 'Apple st 652')

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه