我有类似的东西
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中获取数据
听起来您可能应该在两个表之间进行联接:
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内处理的。