如何使用pyodbc在嵌套循环中调用不同的查询

问题描述 投票:0回答:1

我有类似的东西

cursor.execute("select * from table1") # table1 has 10 rows
for k,row in enumerate(cursor,1):
    if row[3] != None:
        cursor.execute("select * from table2") # table2 has 10 rows
        for row2 in cursor():
            print(row2)
    print(row)

SQL不允许同一个连接中有多个游标。那我该如何从table2中获取数据

python ssms pyodbc
1个回答
0
投票

听起来您可能应该在两个表之间进行联接:

sql = """SELECT s.rollno, s.name, s.adderess, s.ZIPCode, a.city
         FROM student s
         INNER JOIN area a
             ON s.ZIPCode = a.zip"""
cursor.execute(sql)
for row in cursor():
    print(row)

您发现Python的语法不足以满足要求的原因是,一个表与另一个表的关系是要从数据库而不是Python内处理的。

© www.soinside.com 2019 - 2024. All rights reserved.