如何在python和CosmoDB中的WHERE子句中将列表用作参数

如何在python和CosmoDB中的WHERE子句中将列表用作参数,python,azure-cosmosdb,Python,Azure Cosmosdb,我得到了一个ID列表,我想将此列表用作如下参数: list_id = ['4833', '43443', '431431'] qry = f"""SELECT c.nm_cnae as Nome_CNAE FROM cnae as c WHERE c.cod_cnae = '{list_id}'""" resultado_busca = cosmosengine.q

我得到了一个ID列表,我想将此列表用作如下参数:

list_id = ['4833', '43443', '431431']
qry = f"""SELECT
            c.nm_cnae as Nome_CNAE
            FROM cnae as c
            WHERE c.cod_cnae = '{list_id}'"""
resultado_busca = cosmosengine.query('cnae', qry)
resultado_busca = list(resultado_busca)
我应该怎么做才能工作


我正在使用azure cosmosdb

假设您希望在列表中找到所有具有id的,则它将是:

list_id = ['4833', '43443', '431431']
qry = f"""SELECT
            c.nm_cnae as Nome_CNAE
            FROM cnae as c
            WHERE c.cod_cnae IN ({','.join(list_id)})"""
resultado_busca = cosmosengine.query('cnae', qry)
resultado_busca = list(resultado_busca)
这在sql中使用IN运算符:

join(list_id)创建一个字符串,其中每个值用逗号分隔