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查询中的条件语句检查作为参数传递的多个值(列表)的主要内容,如果未能解决你的问题,请参考以下文章