写出查询每门课的选课人数的SQL语句,列出课号及选课人数(包括没有人选的课程)。
后面那个select是不包括没有人选的课程,第一个包括没有人选的课程是count(sc.cno)用count(*)不可以吗
第一个和第二个主要区别
1.count()在统计结果的时候,不会忽略列值为NULL;
2.count(列名)在统计结果的时候,会忽略字段值为NULL,这时不统计;
第一个是需要统计 包括没有人选的课程 ,使用count()会忽略没有人选课的课程,也就是说不会出现这条记录。
一般来讲只查询一个表的话,count(sc.cno)和count()效果是一样,如果查询多个表,用count() 那是指哪个表呢,所以这里用count(sc.cno)比较好。望采纳!!!