Sql 单个记录集查询中的多个记录集(条件)

Sql 单个记录集查询中的多个记录集(条件),sql,Sql,我有一些字符串作为url参数传递到我的页面 例如,我有以下url: www.some-site.com/some-page.asp?px_color=72&px_material=32&px_size=111 试图从我的产品表中检索所需的产品,我只知道一种方法: 其中px_color=72表示一次一个条件 有没有办法这样问? px_颜色=72,px_材料=32,px_尺寸=111,所有这些同时在一起 DB:MSSQL 2016/项目:ClassCasp/VBScript 如果我

我有一些字符串作为url参数传递到我的页面

例如,我有以下url:

www.some-site.com/some-page.asp?px_color=72&px_material=32&px_size=111
试图从我的产品表中检索所需的产品,我只知道一种方法:

其中px_color=72表示一次一个条件

有没有办法这样问? px_颜色=72,px_材料=32,px_尺寸=111,所有这些同时在一起

DB:MSSQL 2016/项目:ClassCasp/VBScript


如果我没有错的话,我想我想要的是一个类似于过滤器记录集的东西,但我对此完全不熟悉

您可以使用AND作为where子句的附加条件

    select your_col 
    from your_table  

    WHERE px_color = 72 
    AND px_material = 32 
    AND px_size = 111

是的,你可以在子句中使用。这将获取px_颜色(如果有)

where px_color IN (72, 32, 111)
如果您在中使用,则表中不应显示这些px_颜色编号。它将获取存在的数字,并忽略剩余的数字

如果要在 IN子句将它们放在用逗号分隔的单个代码中