python的查询语句
时间: 2024-06-18 18:01:24 浏览: 80
python if 语句
Python中的查询通常涉及使用SQL(Structured Query Language)来从数据库中检索数据。在Python中,这可以通过如`sqlite3`, `psycopg2`等库来实现。以下是基本的查询示例[^1]:
```python
import sqlite3
# 假设我们有一个SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询所有列(*)从名为'table'的表中
query = "SELECT * FROM (SELECT col1, col2, col3 FROM table) AS t"
cursor.execute(query)
# 获取查询结果
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
```
对于复杂的层级分类查询,Python可以利用SQL的自连接(self-join)功能,例如在Python表达式中设置连接条件:
```python
query = """
SELECT parent.col1, parent.col2, child.col3
FROM table AS parent
INNER JOIN table AS child ON parent.id = child.parent_id
WHERE parent.category = '数码产品'
"""
cursor.execute(query)
```
这里假设`parent`表是父类,`child`表是子类,通过`parent_id`字段关联。根据需要,可以调整连接类型(INNER JOIN, LEFT JOIN, RIGHT JOIN)以获取所需的数据。
阅读全文