SQL查询匹配列表中的所有值以进行评估
发布时间:2020-05-24 10:56:12 所属栏目:MsSql 来源:互联网
导读:我有一个名为SupplierCatalog(idProduct,idSupplier)的表,我想检查供应商是否有产品清单,因为产品可以在一个或多个供应商中找到,例如:idproducts to check(10,26, 40,42,50)与idsupplier(5). 我不知道从哪里开始,我试过了 SELECT idproduct FROM SupplierCat
|
我有一个名为SupplierCatalog(idProduct,idSupplier)的表,我想检查供应商是否有产品清单,因为产品可以在一个或多个供应商中找到,例如:idproducts to check(10,26,40,42,50)与idsupplier(5). 我不知道从哪里开始,我试过了 SELECT idproduct FROM SupplierCatalog where idProduct IN (10,50) AND idSupplier = 5 然后检查C#如果返回的行数等于查询中传递的产品数量,它可以工作,但对我来说看起来不专业. 有没有人知道如何获得我想要的结果,如果所有匹配,我只有一个为TRUE,如果至少有一个匹配,则为FALSE. 解决方法假设idProduct,idSupplier是唯一*,这是一个简单的查询: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)… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在查询结果中添加一列表示记录的行数的sql语句
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- SQL Server 查询出连续日期记录的代码
- ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排
- SQL Server 2008 新特性 总结复习(一)
- sql – 查找连续行和计算持续时间
- SQL Server不处理NText,Text,Xml或Image数据类型的比较
- SQL charindex抛出Invalid length参数传递给LEFT或SUBSTRIN
- SQL Server 脚本和批处理指令小结
- sql – 调用一个返回refcursor的函数
