在本节中,我们将向您解释如何在 Python 编程语言中编写 SQL Order By。以及如何通过示例对 SQL Server 表记录进行排序。
在进入 Order By 示例之前,请访问 Charts Data 文章以查看我们将使用的数据。
Python SQL Order By 示例
在此 Python 示例中,我们展示了如何使用 Order By Clause 按升序对数据进行排序。
提示:请参考 Connect to Server 文章以了解建立连接所涉及的步骤。以下是我们可以在 SQL Server 上执行的一些操作,但不仅限于这些操作。
这里,ASC 是升序的关键字。默认情况下,Order by 子句按升序对数据进行排序。因此,包含 ASC 关键字是可选的。
import pyodbc
dbConn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=PRASAD;"
"Database=SQL Tutorial;"
"Trusted_Connection=yes;")
OrderCursor = dbConn.cursor()
OrderCursor.execute('SELECT * FROM CustomerSale ORDER BY YearlyIncome')
for row in OrderCursor:
print('row = %r' % (row,))

首先,我们从 Tutorial Database 中的 Customer Sales 表中选择了数据。 这些数据按年收入升序排序。
OrderCursor.execute('SELECT * FROM CustomerSale ORDER BY YearlyIncome')
接下来,我们使用 For loop 迭代 Order Cursor 中的每一行。在 For Loop 中,我们使用 print 语句将表中的行打印出来。
for row in OrderCursor:
print('row = %r' % (row,))
Order By 降序 示例
此 Python SQL Server Order By 示例使用 Yearly Income 列按降序对 Customer 表进行排序。
import pyodbc
dbConn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=PRASAD;"
"Database=SQL Tutorial;"
"Trusted_Connection=yes;")
OrderCursor = dbConn.cursor()
OrderCursor.execute('SELECT * FROM CustomerSale ORDER BY YearlyIncome DESC')
for row in OrderCursor:
print('row = %r' % (row,))
