首页 新闻 赞助 找找看

求一SQL语句

0
[已关闭问题]

两张表,album(id,name,description),photo(id,albumId,name,description)

photo.albumId是引用的alum.id。现在要查的是每个album的所有信息以及它的photo数目。应该是很简单的,但是我回想了很久,没有想出来,请大家帮帮忙!

天堂口的主页 天堂口 | 小虾三级 | 园豆:514
提问于:2008-10-21 13:39
< >
分享
其他回答(2)
0

SELECT t0.*, ISNULL(t1.Count, 0) FROM album AS t0
    LEFT JOIN ( SELECT albumId, Count(*) AS Count FROM photo
                             GROUP BY albumId
                    ) AS t1 ON t1.albumId = t0.Id

良村 | 园豆:451 (菜鸟二级) | 2008-10-21 13:48
0

select album.*,count(albumId) as photonum from album
left join photo on album.id=photo.albumId
group by album.id,album.name,album.description

丁学 | 园豆:18730 (专家六级) | 2008-10-21 13:57
0

楼上两位大哥回答得都对啊.但是不是count(*)是要把NULL也包括进去啊.

Jerry Qian | 园豆:19 (初学一级) | 2008-10-21 20:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册