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

2024-09-28 21:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有点像

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不允许在同一连接中使用多个游标。那么如何从表2中获取数据呢


Tags: infromforexecuteifselectcursorrows
1条回答
网友
1楼 · 发布于 2024-09-28 21:17:53

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

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中

相关问题 更多 >