Python SQL查询中嵌入的查询外部元组列表
我必须运行一个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']]
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)