1、统计学生表,统计共有多少个学生。
Select count(sno) as 学生数量
from studentfcy
2、统计学生表,统计年龄大于20岁的学生有多少个。
Select count(0) as 学生数量
from studentfcy
where sage>20
3、统计学生表,统计出生年份在1988年至1992年的学生人数。
2009选课 出生年在1984, 1994之间
SELECT COUNT(0) as 学生数量
FROM studentfcy
where 2009-sage between 1988 and 1992
4、统计学生选修表,统计学号为“2008001234"的学生的平均成绩。
SELECT AVG(grade) as 平均成绩
FROM scfcy
where sno='2008001234'
5、统计学生选修表,统计学号为“2009015121"的学生的总成绩。
SELECT sum(grade) as 总成绩
from scfcy
where sno=2008000123 / sno='2008000123' / sno="2008000123"
- 对于单引号的问题:
① 表名和字段名,即使是中文也不用加单引号;
② 对于表格内的value值,要不要加单引号取决于这个字段设置的数据类型。当字段的数据类型是 char,varchar,插入的value必须用单引号,这里的插入的其他数据,包括整型的数据,也可以用单引号,用于规范。
- SQL中的任何标点都是英文格式下的,所以避免切换不清,最好使用英文字段名之类的,避免重复切换造成标点格式的错误。
- 反引号:我们给表名起名字,可能会与sql 语法的关键词冲突。因此,表名与字段/属性名字统一用 反引号 引起来。'
6、统计学生选修表,查询课程号为”1”的课程的最高成绩。
select max(grade) as 最高成绩 from scfcy where cno='1'
7、统计学生表,查询所有学生中最早的出生年份。
select min(2009-sage) from studentfcy
select 2009-max(sage) from studentfcy
sql中count()用法_sql count_奔跑8蜗牛_的博客
count(0)比count(1)快