【发布时间】:2021-06-30 19:55:18
【问题描述】:
假设python中的一个简单查询如下。 python 代码从用户那里读取一个“新城市”。问题是如何通过将城市列表(例如,'city1'、'city2'、'city3')附加到查询中的 where 子句来更新查询。
mycursor = mydb.cursor()
sql = "select * FROM my_table
WHERE (city = 'Seattle')
or (city = 'Portland')"
mycursor.execute(sql)
mydb.commit()
所需的 sql 脚本
mycursor = mydb.cursor()
sql = "select * FROM my_table
WHERE (city = 'Seattle')
or (city = 'Portland')
or (city = 'city1')
or (city = 'city2)
or (city ='city3')"
mycursor.execute(sql)
mydb.commit()
【问题讨论】:
-
你没有使用
WHERE city IN ('Seattle', 'Portland', ...)有什么原因吗?