练习一:查询

一、条件查询

二、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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值