Python SQL Select Top

在本节中,我们将向您展示如何在 Python 编程语言中编写 SQL Select Top。或者如何在 Python 中使用 SQL Server 查询选择前 10 条记录,并附带示例。

在我们开始 SQL Select Top 10 示例之前,请访问图表数据文章,查看我们将使用的数据。

Python SQL Select Top 示例

在此 Python 示例中,我们展示了如何使用 Top 子句从客户销售表中选择前 10 条记录。

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

  1. 创建数据库
  2. 从表中选择记录
  3. 选择排序后的表记录
  4. Where 子句
import pyodbc
TopConn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=PRASAD;"
                      "Database=SQL Tutorial;"
                      "Trusted_Connection=yes;")

TopCursor = TopConn.cursor()
TopCursor.execute("SELECT TOP 10 * FROM CustomerSale ")

for row in TopCursor:
    print('row = %r' % (row,))
Python SQL Select Top 10 Rows Example

下面的 Python 程序从客户销售表中选择前 10 条或顶部 10 条记录。

TopCursor.execute("SELECT TOP 10 * FROM CustomerSale ")

接下来,我们使用For 循环来迭代 Top Cursor 中的记录。在 For 循环中,我们使用 print 语句来打印记录。

for row in TopCursor:    
    print('row = %r' % (row,))

Python Select Top 10 记录示例 2

在此示例中,我们将使用 Order By 子句 和 Top 子句。下面的程序使用 Sales 按降序对数据进行排序,然后从排序后的表中选择前 10 条记录。

import pyodbc
TopConn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=PRASAD;"
                      "Database=SQL Tutorial;"
                      "Trusted_Connection=yes;")

TopCursor = TopConn.cursor()
TopCursor.execute("SELECT TOP 10 * FROM CustomerSale ORDER BY Sales DESC")

for row in TopCursor:
    print('row = %r' % (row,))
Python SQL Select Top and Order by Desc Example

Python SQL Select Top 示例 3

在此 Python 示例中,我们使用 Percent 来选择客户销售中前 40% 的记录。

import pyodbc
TopConn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=PRASAD;"
                      "Database=SQL Tutorial;"
                      "Trusted_Connection=yes;")

TopCursor = TopConn.cursor()
TopCursor.execute("SELECT TOP 40 PERCENT * FROM CustomerSale ORDER BY Sales DESC")

for row in TopCursor:
    print('row = %r' % (row,))
Python SQL Select Top Percentage Example