SELECT     TOP (6) id, title,
                          (SELECT     COUNT(*) AS Expr1
                            FROM       tbl_comment
                            WHERE      (tbl_diary.id = articleid)
                            GROUP BY articleid) AS comCount
FROM         tbl_diary
WHERE     (articletype = 1)
ORDER BY id DESC
这种方式得出的COUNT值有可能是NULL,如何判断COUNT出来的值为NULL的,默认为0?在线等。。

解决方案 »

  1.   

    ISNULL((SELECT count(xx) from xxxxx),0)
      

  2.   

    SELECT    TOP 6 id, title, 
                              ISNULL((SELECT    COUNT(*) AS Expr1 
                                FROM      tbl_comment 
                                WHERE      (tbl_diary.id = articleid) 
                                GROUP BY articleid) ,0)AS comCount 
    FROM        tbl_diary 
    WHERE    (articletype = 1) 
    ORDER BY id DESC