0

我有下面的查询,它在两个正在工作的表之间创建一个连接 fint 但我还想显示“T”中未出现在 D 中的所有数据。这仅显示两者中的 Twwet Id,我也可以显示那些不在 D 中出现但在 T 中出现的那些吗

SELECT     
  t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type, 
  Sum(d.FollowersCount) As TotalFollowers
FROM dbo.[Tweets(HT)] AS t
INNER JOIN dbo.RetweetersData AS d ON d.TweetID = t.TweetId
WHERE t.ClientId = 54 
GROUP BY t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type
4

2 回答 2

4

改变

INNER JOIN dbo.RetweetersData ...

LEFT JOIN dbo.RetweetersData ...

请参阅此连接说明

于 2013-10-09T10:46:15.067 回答
1

我认为您需要使用左连接而不是内连接尝试以下

SELECT     
  t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type, 
  Sum(d.FollowersCount) As TotalFollowers
FROM dbo.[Tweets(HT)] AS t
Left JOIN dbo.RetweetersData AS d ON d.TweetID = t.TweetId
WHERE t.ClientId = 54 
GROUP BY t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type
于 2013-10-09T10:48:08.547 回答