如何用python在Access的查询数据中建立两个table的联系
时间: 2024-05-10 09:20:54 浏览: 9
要建立两个table的联系,需要使用JOIN语句。下面是一个使用Python连接Access数据库并使用JOIN语句查询两个table的例子:
```python
import pyodbc
#连接Access数据库
conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\path\to\your\access\database.accdb;'
)
conn = pyodbc.connect(conn_str)
#执行JOIN查询
cursor = conn.cursor()
query = ("SELECT Orders.OrderID, Customers.CustomerName "
"FROM Orders "
"INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;")
cursor.execute(query)
#打印查询结果
for row in cursor.fetchall():
print(row)
#关闭数据库连接
conn.close()
```
在这个例子中,我们使用了INNER JOIN语句来连接Orders和Customers两个table,并查询了OrderID和CustomerName这两个字段。注意,我们在查询语句中使用了表的别名来简化代码。最后,我们通过fetchall()方法打印了所有查询结果,并关闭了数据库连接。