传一个list集合查询数据库包含有该集合数据的信息
要查询数据库中包含有一个列表集合的数据,可以使用IN关键字来实现。以下是一个示例查询语句:
# 假设要查询的列表集合为 [1, 2, 3]
my_list = [1, 2, 3]
# 使用字符串格式化来构建查询语句
query = "SELECT * FROM table_name WHERE column_name IN ({})".format(','.join(['%s'] * len(my_list)))
# 执行查询语句
cursor.execute(query, my_list)
# 获取查询结果
result = cursor.fetchall()
在上述示例中,table_name是要查询的表名,column_name是要匹配的列名。%s用作占位符,','.join(['%s'] * len(my_list))将会生成一个逗号分隔的占位符字符串,例如'%s,%s,%s',其中每个占位符对应列表中的一个元素。
请注意,上述示例中的cursor是数据库游标对象,需要根据具体的数据库连接方式和库来进行相应的初始化
原文地址: http://www.cveoy.top/t/topic/iFdh 著作权归作者所有。请勿转载和采集!