📜  Python SQLite-Where子句(1)

📅  最后修改于: 2023-12-03 14:46:04.321000             🧑  作者: Mango

Python SQLite - Where子句

在使用Python处理SQLite数据库时,使用Where子句可以帮助我们过滤数据并仅返回符合特定条件的记录。Where子句用于在表中进行条件查询,并返回满足这些条件的结果。

Where子句的语法

以下是使用Where子句进行条件查询的基本语法:

SELECT 列名 FROM 表名 WHERE 条件;

其中,SELECT关键字用于指定要检索的列,FROM关键字用于指定要从中检索数据的表,WHERE关键字后面是条件,用于指定要返回的记录。

Where子句的条件

Where子句的条件可以使用以下运算符进行组合:

  • 等于 (=): 用于检查一个字段是否等于某个值。
  • 不等于 (!= 或 <>): 用于检查一个字段是否不等于某个值。
  • 大于 (>), 小于 (<), 大于等于 (>=), 小于等于 (<=): 用于进行数值比较。
  • Like: 用于在字符串中查找特定模式。
  • Between: 用于指定一个范围内的值。
  • In: 用于指定一个条件列表。
示例

以下是使用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子句,我们可以轻松地过滤和检索我们需要的数据。在编写条件时要确保语法正确,并根据需要使用合适的运算符。