Python SQL WHERE 子句

在本章中,我们将解释如何在 Python 编程语言中编写 SQL WHERE 子句。以及如何在 Python 中使用示例过滤表记录。 

在开始 WHERE 示例之前,请访问 Charts Data 文章,查看我们将要使用的数据。

Python SQL WHERE 子句示例

在此 Python 示例中,我们展示了如何使用 WHERE 子句 根据条件过滤数据或限制记录。

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

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

WhereCursor = WhereConn.cursor()
WhereCursor.execute('SELECT * FROM CustomerSale WHERE YearlyIncome >= 60000')

for row in WhereCursor:
    print('row = %r' % (row,))
SQL Where Example 2

以下程序从 Customer Sales 表中选择所有年收入大于或等于 60000 的记录。

OrderCursor.execute('SELECT * FROM CustomerSale ORDER BY YearlyIncome')

接下来,我们使用 For 循环 来迭代 WHERE 游标中的每一行。在 For 循环中,我们使用 print 语句打印记录。

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

SQL WHERE 子句通配符示例

在此示例中,我们使用 通配符 来过滤数据。以下程序从表中返回所有职业以 l 结尾的记录。 

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

WhereCursor = WhereConn.cursor()
WhereCursor.execute("SELECT * FROM CustomerSale WHERE Occupation LIKE N'%l' ")

for row in WhereCursor:
    print('row = %r' % (row,))
Where Clause Wildcards Example 3