sqlite3 select where 多个条件的使用
时间: 2024-04-14 10:26:09 浏览: 19
在SQLite3中,您可以使用AND或OR操作符来组合多个条件进行筛选查询。下面是一个示例:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 执行SELECT查询,使用AND操作符组合多个条件
cursor.execute("SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2'")
# 获取所有满足条件的行
rows = cursor.fetchall()
# 遍历结果
for row in rows:
print(row)
# 关闭连接
conn.close()
```
在上述示例中,您需要将`table_name`替换为您要查询的表名,`column1`和`column2`替换为您要匹配的列名,以及`value1`和`value2`替换为您要匹配的值。
如果您希望使用OR操作符,只需将AND替换为OR即可:
```python
cursor.execute("SELECT * FROM table_name WHERE column1 = 'value1' OR column2 = 'value2'")
```
这样将返回满足任一条件的行。
您还可以根据需要添加更多的条件,并使用括号来定义优先级。SQLite3支持其他运算符(例如`<`、`>`、`LIKE`等)以及其他高级特性,详细信息请参考SQLite3文档或教程。