sql 语句
limit offset: 一起使用时,limit表示要取的数量,offset表示跳过的数量
select device_id from user_profile limit 2 offset 0 // 跳过0条,从第一条数据开始取,取两条数据 ---运行效率中
select device_id as user_infors_example from user_profile limit 0,2;
这里主要是用到了 起别名关键字 as 以及组合限制查询 limit 索引,个数
其中as可以省略,索引为0可以省略
as表头重命名 select count(gender) as male_num
2、计数:count函数
3、保留小数位数:round(列名,位数)
4、求平均数:avg函数
select count(gender) as male_num,round(avg(gpa),1)as avg_gpa from user_profile where gender='male'
完整sql:
select count(male) as male_num, round(avg(gpa),1) as avg_gpa from user_profile where gender='male'
条件查询案列(where)
select device_id,university from user_profile where university='北京大学';
更具需求,首先知道要北京大学的学生,条件查询案列(where)所有用条件university='北京大学'
1.between 在列值得某与某之间
select
device_id,
gender,
age,
university
from user_profile
WHERE
age between 20 and 23
where约束
where字句中可以使用:
- 比较运算符:> >= < <= <> !=
- between 80 and 100——值在80到100之间
- in(80,90,100)——值是80或90或100
- like 'e%' 通配符可以是%或_, %表示任意多字符 _表示一个字符(select device_id,age,university from user_profile where university like '%北京%')
- 逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not
两者关系是或,所以用or。
select device_id,gender,age,university,gpa from user_profile where university =北京大学 or gpa >3.7
GROUP BY