查询练习

2020-08-10  本文已影响0人  晓晓桑

已知表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

上一篇 下一篇

猜你喜欢

热点阅读