mysql - 如何仅在mysql中的现有行上显示数据
问题描述
我正在寻找仅显示现有行的数据
我的预期输出应该是
+---------------+-----------+--------------------+
| vendor_name | purchases | available_quantity |
+---------------+-----------+--------------------+
| X1 | 190 | 25 |
| X2 | 118 | 5 |
| X3 | 4 | 0 |
| X4 | 41 | 0 |
| X5 | 13 | 0 |
| X6 | 121 | 0 |
我的实际输出是
+---------------+-----------+--------------------+
| vendor_name | purchases | available_quantity |
+---------------+-----------+--------------------+
| X1 | 190 | 25 |
| X2 | 118 | 5 |
| X3 | 4 | 25 |
| X4 | 41 | 5 |
| X5 | 13 | 25 |
| X6 | 121 | 5 |
如您所见,实际输出是在所有行中显示 X1 和 X2 的数量,其中 x1 和 X2 数据仅存在于 B 表中。
请帮助我获得解决方案以获得预期的输出,如您在上面看到的使用 mysql 查询
示例 - 如果 B 表中不存在 X3,则应为 0
select pq.vendor_name,
purchases,spurchases as available_quantity
from (select vendor_name,sum(quantity) as A from purchases group by vendor_name) pq,(select vendor_name,sum(quantity) as spurchases from B group by vendor_name) sq```
解决方案
推荐阅读
- machine-learning - 气流阻塞线程机器学习端到端
- javascript - 如何在 moment.js 中将秒转换为 10h 20m
- java - Android Wear:从 java 调用“默认健身应用”
- python - 正则表达式python:仅查找第二个和第三个字符串模式
- javascript - 我想知道使用'while循环'的'array'的长度,但代码显示错误
- python - 查找最长的相邻重复非重叠子串
- c++ - C++ libcurl 多线程
- anaconda - 安装 conda-accelerate 时出错
- javascript - JS中的计算操作计数器
- ios - 将滚动方向从垂直更改为水平时,Collectionview App 崩溃