python 实现sqlserver跨多表查询
时间: 2024-06-01 20:07:16 浏览: 165
SQL Server 跨服务器查询
在Python中可以使用pyodbc模块实现连接SQL Server数据库,使用SQL语句进行跨多表查询。具体操作步骤如下:
1.安装pyodbc模块
使用pip命令安装pyodbc模块:`pip install pyodbc`
2.连接SQL Server数据库
使用pyodbc.connect()方法连接SQL Server数据库,需要指定数据库的连接信息,例如:
```
import pyodbc
server = 'localhost'
database = 'testdb'
username = 'username'
password = 'password'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
```
3.编写SQL语句
编写SQL语句进行跨多表查询,例如:
```
SELECT *
FROM table1
JOIN table2 ON table1.id = table2.id
JOIN table3 ON table2.id = table3.id
WHERE table1.name = 'xxx'
```
4.执行SQL语句并获取结果
使用pyodbc的cursor对象执行SQL语句,并使用fetchall()方法获取查询结果,例如:
```
cursor = cnxn.cursor()
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)
```
阅读全文