SQL查询中的条件语句检查作为参数传递的多个值(列表)

Posted

技术标签:

【中文标题】SQL查询中的条件语句检查作为参数传递的多个值(列表)【英文标题】:Conditional Statements in SQL query to check multiple values (list) passed as parameter 【发布时间】:2014-08-08 09:19:35 【问题描述】:

要求:

    当一个产品ID或多个产品ID被传递时,产品的所有信息(产品名称、价格、可用数量、描述、等)应为传递的产品 ID/产品 ID 获取。

    Product ID 未传递(null)时,应获取所有可用 Product IDs 的 Product Information。

在我的应用程序中,Product_Id 是 List<string>。我将此列表作为参数传递给我的 SQL Select 查询。如果此列表为空,我必须从产品表中选择所有产品 ID。如果它不为空,那么我必须只获取列表中的那些产品 ID。

我尝试为上述要求编写的查询如下所示。请问有人可以帮我做到这一点吗?

SELECT * FROM PRODUCT WHERE PRODUCT_ID IN (?)

【问题讨论】:

你有什么问题? 【参考方案1】:

怎么样

SELECT * FROM PRODUCT WHERE @param IS NULL OR PRODUCT_ID IN (@param)

?

【讨论】:

以上是关于SQL查询中的条件语句检查作为参数传递的多个值(列表)的主要内容,如果未能解决你的问题,请参考以下文章

SQL

SQL语句的补充

sql 查询 一个表中某几列数据

mysql在on语句中检查多个列

update set语句

Power BI 中的 M(Power Query),将参数从列表传递到 SQL 语句