Python SQL Order By

在本节中,我们将向您解释如何在 Python 编程语言中编写 SQL Order By。以及如何通过示例对 SQL Server 表记录进行排序。 

在进入 Order By 示例之前,请访问 Charts Data 文章以查看我们将使用的数据。

Python SQL Order By 示例

在此 Python 示例中,我们展示了如何使用 Order By Clause 按升序对数据进行排序。

提示:请参考 Connect to Server 文章以了解建立连接所涉及的步骤。以下是我们可以在 SQL Server 上执行的一些操作,但不仅限于这些操作。

  1. 创建数据库
  2. 从表中选择记录
  3. 前 10 条记录
  4. Where 子句

这里,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,))
Order by Example 2

首先,我们从 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,))
Order By DESC or Descending Example