mysql 复合函数

聚合函数
在这里我们创建几张表来 做例子

create table teacher(
id int PRIMARY KEY auto_increment,
name VARCHAR(20) NOT null,
sub VARCHAR(20) not null
);

create table student(
id int PRIMARY KEY auto_increment,
name VARCHAR(20) not null,
gender VARCHAR(10) not null
);

create table tea_stu(
id int PRIMARY key auto_increment,
t_id int,
s_id int,
score int,
CONSTRAINT fk_tea FOREIGN KEY (t_id) REFERENCES teacher(id),
CONSTRAINT fk_stu FOREIGN KEY (s_id) REFERENCES student(id)
);

1、count() 计数
SELECT COUNT(id) from student;

统计数学分数大于80 的个数
select count(*) as tatal from score WHERE math>80

统计总分大于150的人的个数
select count(*) as total from score WHERE (math+mysql)>150

count (*)不会忽略null, 其他字段会自动忽略

2、sum()求和
统计一个班mysql的总成绩
SELECT sum(mysql) from score

统计各科的总成绩
SELECT sum(mysql),sum(math),sum(english),sum(ui) from score

你可能感兴趣的:(MySQL,复合函数)