如何编写这个sql语句 - 内连接

时间:2015-04-05 14:35:44

标签: sql sql-server join left-join

我有这些表的SQL Server

  • Statuses - > string username,string name,string content,int id(key)
  • Likes - > string id,string StatusId(f key),string username

我想在一个SQL语句中呈现每个状态和他的喜欢,即使它没有任何喜欢;我能做什么?谢谢!

2 个答案:

答案 0 :(得分:2)

如果您想要统计,请使用left joingroup by

select s.id, count(l.status_id) as numlikes
from status s left join
     likes l
     on s.id = l.status_id
group by s.id;

答案 1 :(得分:0)

如果你想呈现每个状态和他的喜欢,即使它没有喜欢,你应该使用左连接而不是内连接。

Select a.*,b.username as hislike 
from Statuses a left join Likes b 
on b.StatusId=a.id