我有一个名为
supplierCatalog(idProduct,id
supplier)的表,我想检查供应商是否有产品清单,因为产品可以在
一个或多个供应商中找到,例如:idproducts to check(10,26,40,42,50)与id
supplier(5).
我不知道从哪里开始,我试过了
SELECT idproduct
FROM supplierCatalog
where idProduct IN (10,50) AND idsupplier = 5
然后检查C#如果返回的行数等于查询中传递的产品数量,它可以工作,但对我来说看起来不专业.
有没有人知道如何获得我想要的结果,如果所有匹配,我只有一个为TRUE,如果至少有一个匹配,则为FALSE.
假设idProduct,id
supplier是唯一*,这是
一个简单的
查询:
SELECT 1
FROM supplierCatalog
WHERE idProduct IN (10,50) AND idsupplier = 5
HAVING COUNT(*) = 5 -- this is the number of items in the above list
这将返回0或1行,这是您检查代码所需的全部内容.
*如果允许/存在重复更改为HAVING COUNT(disTINCT idProduct)…