已知表stuinfo
id 学号、name 姓名、email 邮箱、gradeId 年级编号、sex 性别 男女、age年龄
已知表grade
id 年级编号
gradeName年级名称
1.查询所有学员的邮箱的用户名(注意:邮箱中@前面的字符)
select substr(email,1,instr(email,@)-1) 用户名 //substr截取 :索引、长度。instr:获取字符索引
from stuinfo;
2.查询男生和女生的个数
select count(*) 个数 ,sex
from stuinfo
group by sex;
3.查询年龄>18的所有学生的姓名和年级名称
select name,gradeName
from stuinfo s
inner join grade g
on s.gradeId=g.id
where s.age>18;
4.查询哪个年级最小年龄>20
select min(age),gradeId
from stuinfo
group by gradeId
having min(age)>20;
5.试说出查询语句中涉及到所有的关键字,以及执行先后顺序
select 查询列表 7
from 表 1
连接类型 join 2
on 连接条件 3
where 筛选条件 4
group by 分组列表 5
having 分组后的筛选 6
order by 排序列表 8
limit 偏移,条目数; 9
网友评论