sql - Joins和count相关的SQL查询
问题描述
请澄清我的sql查询问题。
我的 sql server 示例中有 4 个表,如下所示:
Products ---> Id, productname
Suppliers ---> Id, ProductId, suppliername
Customer --> Id, supplierId, customername, orderId
Orders --> Id, ordername
我的存储过程的输入是productId。
我想获取 productid 是我的 sqlproc 参数(输入)和 OrderIds 的所有供应商,其中ordername = 'orderorange' --
解决方案
SELECT ProductId, productname, suppliername,
(SELECT COUNT(*) FROM Customer WHERE Id = 1 and Customer.supplierId = Suppliers.Id) AS CountCustomer1
(SELECT COUNT(*) FROM Orders WHERE ordername = 'orderorange') AS CountOrderOrange
FROM Suppliers
WHERE ProductId = ?
推荐阅读
- java - 数组返回值问题中的Java递归线性搜索
- dart - 如何使用 Provider 包初始化状态?
- django - 根据用户自定义权限过滤视图
- c++ - 在 VSCode 和 OpenCV 中编辑 C++ 项目,无需安装整个库
- android - file.exists() 返回 false
- matlab - 将额外的迭代相关输入传递给 ode45
- swift - 在 stackview 中隐藏视图仍然保持约束处于活动状态
- google-chrome - getSignedUrl - 如何从网络浏览器上传大文件?
- qtp - 如何在 UFT 中退出测试用例
- spring - postgresql Not In 子句使用批量更新