Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 计算absense或行数_Sql_Sql Server_Count - Fatal编程技术网

Sql 计算absense或行数

Sql 计算absense或行数,sql,sql-server,count,Sql,Sql Server,Count,我需要编写一个存储过程来更新我们数据库中没有活动承诺的联系人,我似乎找不到一种方法来计算承诺表中有0行的联系人 认捐表中的外部键是supporter_id,我尝试使用Count(*),但它只返回1或更多 提前谢谢 PS:这是在MS SQL数据库上。我们需要更多信息来给您一个具体的答案,但是有很多方法可以识别不匹配的记录,这里有两种: 左连接: SELECT a.* FROM TableA a LEFT JOIN TableB b ON a.ID = b.ID WHERE b.ID IS NU

我需要编写一个存储过程来更新我们数据库中没有活动承诺的联系人,我似乎找不到一种方法来计算承诺表中有0行的联系人

认捐表中的外部键是supporter_id,我尝试使用Count(*),但它只返回1或更多

提前谢谢


PS:这是在MS SQL数据库上。

我们需要更多信息来给您一个具体的答案,但是有很多方法可以识别不匹配的记录,这里有两种:

左连接:

SELECT a.*
FROM TableA a
LEFT JOIN TableB b
  ON a.ID = b.ID
WHERE b.ID IS NULL
不存在:

SELECT *
FROM TableA a
WHERE NOT EXISTS (SELECT *
                  FROM TableB b
                  WHERE a.ID = b.ID)

我结束了使用子查询,所以我首先确定谁拥有我想要的类型的承诺,然后查找不在该列表中的联系人


感谢您的回复。

请提供您迄今为止尝试过的完整查询,表结构会很好,样本数据不会有任何影响,但在这种情况下似乎没有必要。