python+sqlite3多条件查询
时间: 2023-11-05 16:06:04 浏览: 287
在Python中,可以使用sqlite3模块来操作SQLite数据库。要进行多条件查询,可以使用SELECT语句,并在WHERE子句中指定多个条件。
以下是一个示例代码,演示如何使用Python和sqlite3进行多条件查询:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
c = conn.cursor()
# 执行查询语句
c.execute("SELECT * FROM mytable WHERE column1=? AND column2=?", (value1, value2))
# 获取查询结果
result = c.fetchall()
# 关闭游标和连接
c.close()
conn.close()
```
在上面的代码中,我们首先连接到数据库,然后创建一个游标对象。接着,我们执行SELECT语句,并在WHERE子句中指定两个条件。注意,我们使用了占位符(?)来代替具体的值,这是为了防止SQL注入攻击。最后,我们使用fetchall()方法获取查询结果,并关闭游标和连接。
需要注意的是,如果要查询的条件比较复杂,可以使用括号来明确优先级,例如:
```python
c.execute("SELECT * FROM mytable WHERE (column1=? OR column2=?) AND column3=?", (value1, value2, value3))
```
这样就可以在OR条件和AND条件之间明确优先级了。
阅读全文