在本章中,我们将解释如何在 Python 编程语言中编写 SQL WHERE 子句。以及如何在 Python 中使用示例过滤表记录。
在开始 WHERE 示例之前,请访问 Charts Data 文章,查看我们将要使用的数据。
Python SQL WHERE 子句示例
在此 Python 示例中,我们展示了如何使用 WHERE 子句 根据条件过滤数据或限制记录。
提示:请参考 Connect to Server 文章,以了解建立连接涉及的步骤。以下是我们可以对 SQL Server 进行的一些操作,但不限于这些操作。
# 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,))

以下程序从 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,))
