Python SQL查询中嵌入的查询外部元组列表

Python SQL查询中嵌入的查询外部元组列表,python,tuples,Python,Tuples,我必须运行一个sql查询,只有在两个条件为真时才能获取值。例如,我需要获取asset=x和id\u name=12345中的所有值。资产和id\u name之间大约有10k个组合,我需要能够使用sql查询它们。通常我会做以下几件事: 从(12345)中id\u name所在的数据库中选择* 但是当两个条件必须为真时,我如何进行这个查询呢id_名称必须等于12345,资产必须等于x 我试着将我需要的列表转换为元组,如下所示: new_list=list(诈骗['asset','id_name']]

我必须运行一个sql查询,只有在两个条件为真时才能获取值。例如,我需要获取
asset=x
id\u name=12345
中的所有值。资产和
id\u name
之间大约有10k个组合,我需要能够使用sql查询它们。通常我会做以下几件事:

从(12345)中id\u name所在的数据库中选择*

但是当两个条件必须为真时,我如何进行这个查询呢<代码>id_名称必须等于12345,资产必须等于x

我试着将我需要的列表转换为元组,如下所示:

new_list=list(诈骗['asset','id_name']].itertuples(index=False,name=None))

这给了我一个这样的列表:

new_list = (12345, x), (32342, z)...etc.

任何建议都很好。谢谢

根据我的理解,您需要基于两个过滤器的组合来查询或获取记录。此外,您还有大约10K的组合。下面是一个简单的基于SQL的解决方案。 在同一个表中创建一个新列,或使用一个新列(如“column_new”)构建一个临时表/视图。在新列中填充id_name和asset的连接值。可以使用基于数据库的连接函数。SQL server中的示例使用CONCAT(第1列、第2列)。 现在,您可以从columu new所在的数据库(“12345x”、“32342z”)中将SQL编写为
select*
注意:在进行连接时,您也可以在第1列和第2列之间使用“-”或“|”。

id\u name
必须
等于12345,而asset
必须
等于x
:您是否尝试过这样表达它?唯一的问题是每个值都有一些重复项,例如:(12345,x),(12345,y)-所以两者的结合才是关键。你能让你的SQL数据库完成这项工作吗?SQL擅长的是多个where条件…从where和中选择*。“有一些重复项”*:元组
(12345,x)
不等于
(12345,y)