已知表 stuinfo
id 学号
name 姓名
email 邮箱 join@126.com
gradeId 年级编号
sex 性别 男 女
age 年龄
已知表 grade
id 年级编号
gradeName 年级名称
一、查询 所有学员的邮箱的用户名 (注:邮箱中 @前面的字符)
select substr(email,1,instr(email,'@')-1) 用户名
from stuinfo;
二、查询男生和女生的个数
select count(*) 个数,sex
from stuinfo
group by sex;
三、查询年龄>18岁的所有学生的姓名和年级名称
select stuinfo.name,grade.gradeName
from stuinfo
left outer join grade
on stuinfo.gradeId = grade.id
where age > 18;
四、查询哪个年级的学生最小年龄>20岁
select min(age)
from stuinfo
having min(age) > 20;
五、试说出查询语句中涉及到的所有关键字,以及执行先后顺序
select 查询列表 7
from 表1 1
连接类型 join 表2 2 笛卡尔乘积
on 连接条件 3 在笛卡尔乘积基础之上进行筛选
where 筛选条件 4
group by 分组列表 5
having 分组后的筛选 6
order by 排序列表 8
limit 偏移,条目数 9