一、条件查询
二、like模糊查询
三、排序查询
四、聚合函数
一、条件查询
查询年龄大于20岁
select * from student where age > 20;
查询年龄不等于20岁
select * from student where age <> 20;
select * from student where age != 20;
查询年龄大于等于20岁,且小于等于30岁
select * from student where age >= 20 and age <= 30;
select * from student where age >= 20 && age <= 30;
select * from student where age between 20 and 30;
查询年龄22岁,18岁,25岁的信息
select * from student where age = 22 or age =18 or age =25;
select * from student where age in(22,18,25);
查询表中英语成绩为null的记录
select * from student where english is null;
注意:null值不能使用=(!=)判断
查询英语成绩不为null
select * from student where english is not null;
二、like:模糊查询
查询行吗的有哪些人? LIKE
SELECT * FROM 表名(student) where name like '马%';
查询姓名第二个字是"化"的人
SELECT * FROM 表名(student) WHERE NAME LIKE '_化%';
查询姓名是3个字的人
SELECT * FROM 表名(student) WHERE NAME LIKE '___';
查询姓名中包含'德'字的人
SELECT * FROM 表名(student) where name like '%德%';
三、排序查询 order by 子句
-- 排序方式: ASC 升序,默认的。 DESC:降序。
SELECT * FROM student ORDER BY math ASC;
SELECT * FROM student ORDER BY math DESC;
按照数学成绩排名,如果数学成绩一样,则按照英语成绩排名
SELECT * FROM 表名(student) ORDER BY math DESC,english ASC;
注意:如果有多个排序条件,则当前边德条件值一样时,才会判断第二个条件
四、聚合函数
1.count:统计个数
2. max:最大值
3. min: 最小值
4. sum: 总和
5.avg:计算平均值
统计学生的人数
select count(english) from srudent;
注意:一般选择非空的列:主键,来进行统计,或者统计所有列,count(*)
select count(id) from student;
select count(*) from student;
max:计算最大值
select max(math) from student;
min:计算最小值
select min(english) from student;
sum:计算和
计算数学成绩的总分
计算年龄的和
select sum(math) from student;
select sum(age) from student;
avg:计算平均值
计算数学成绩的平均分
计算英语成绩的平均分
select avg(math) from student;
select avg(english) from student;
注意:聚合函数的计算,是排除null值
select avg(ifnull(english,0)) 平均分 from student;