SQL匹配的问题:我有两个列的表:ProductId
和CatId
简单的SQL选择所有
我要选择属于所有CatId
S中传递的产品。
例如,这是我的表:
ProductID CatID
_____________________
1129 2
1129 3
1129 4
1130 2
1130 3
现在,如果我通过2,3,4
结果应该是1129
。
如果我通过2,3
结果应该是1130
(不是1129,因为它应该属于所有通过CatIds不会少 - 没有更多)
不知道如何可以做到这一点? IN
与AND
无法正常工作。 IN
与OR
将不起作用。
谢谢。
你是如何通过ID匹配?在一个表值参数? –
关键是比较加入您的列表的结果和未加入列表的结果。获得匹配的数量并且不为零。现在的诀窍是写这个查询... –
不......正在尝试简单的'选择'和'where'子句与'IN'...不确定关于表值参数的事情(对不起,并不是很擅长sql :()... –