所以我有一个简单的芬兰和瑞典名字城镇表:
CREATE TABLE town (id SERIAL PRIMARY KEY, name_fi TEXT, name_sv TEXT);
我需要检查一个特定的城镇是否存在。这很容易:
cursor.execute(
"SELECT EXISTS ( SELECT 1 FROM town WHERE name_fi=%s OR name_sv=%s )",
(town, town)
)
result = cursor.fetchone() # True/False
但现在我需要为多个城镇执行此操作,以确保它们都存在:
for town in towns:
# Code for one town from above
if result is False:
return False
return True
有没有办法用一个查询而不是使用 Pythonfor
循环来做到这一点?