sql - SQL过滤行/如果两个表之间的列中存在数据,则获取行数
问题描述
我使用 SQL SERVER 2017
假设我们有以下两个表
提供者
掌握
如果提供者中存在 master 的 column_b 值,我想从提供者那里获取所有 ID 的计数输出应该是这样的
输出
解决方案
相关子查询看起来很合适。您的描述含糊不清(id 是否也需要匹配?),但是是这样的:
select m.*,
(select count(*)
from provider p
where p.id = m.id and p.column_b = m.column_b
)
from master m;
推荐阅读
- java - 这个循环的时间复杂度应该是多少
- jquery - 尽管已添加到 react-app,但 Jquery 仍无法运行
- python - python pymssql 错误:18456,b'DB-Lib 错误消息 20010,严重性 8:\n无法分配足够的内存
- image - React Native 中的图像滚动缩放
- html - 我使用角度模板驱动的形式创建简单的形式
- c# - 自动计数项目不会建立
- python - 个人 AI 助手程序未运行
- javascript - 将具有少量变量的静态 JS 函数转换为动态
- java - 当我点击一个recyclerview项目时,如何从一个片段移动到一个新的活动?
- kubernetes - 为什么必须为 ClusterRoleBinding.rbac.authorization.k8s.io 资源的 ServiceAccount 显式设置命名空间?