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 :()... –