📅  最后修改于: 2023-12-03 14:46:04.321000             🧑  作者: Mango
在使用Python处理SQLite数据库时,使用Where子句可以帮助我们过滤数据并仅返回符合特定条件的记录。Where子句用于在表中进行条件查询,并返回满足这些条件的结果。
以下是使用Where子句进行条件查询的基本语法:
SELECT 列名 FROM 表名 WHERE 条件;
其中,SELECT
关键字用于指定要检索的列,FROM
关键字用于指定要从中检索数据的表,WHERE
关键字后面是条件,用于指定要返回的记录。
Where子句的条件可以使用以下运算符进行组合:
=
): 用于检查一个字段是否等于某个值。!= 或 <>
): 用于检查一个字段是否不等于某个值。>
), 小于 (<
), 大于等于 (>=
), 小于等于 (<=
): 用于进行数值比较。以下是使用Where子句进行条件查询的一些示例:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('database.db')
# 创建游标对象
cursor = conn.cursor()
# 从表中选择所有姓名为'John'的行
cursor.execute("SELECT * FROM employees WHERE name = 'John'")
result = cursor.fetchall()
# 从表中选择所有年龄大于30的行
cursor.execute("SELECT * FROM employees WHERE age > 30")
result = cursor.fetchall()
# 从表中选择所有姓名以'A'开头的行
cursor.execute("SELECT * FROM employees WHERE name LIKE 'A%'")
result = cursor.fetchall()
# 从表中选择所有年龄在25到40之间的行
cursor.execute("SELECT * FROM employees WHERE age BETWEEN 25 AND 40")
result = cursor.fetchall()
# 从表中选择所有年龄为25、30或35的行
cursor.execute("SELECT * FROM employees WHERE age IN (25, 30, 35)")
result = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
conn.close()
通过使用Python SQLite中的Where子句,我们可以轻松地过滤和检索我们需要的数据。在编写条件时要确保语法正确,并根据需要使用合适的运算符。