文章目录
DQL语言的学习-小结
DQL语言的学习(Data Query Language)
小结
案例:学生信息查询
已知表stuinfo
id 学号
name 姓名
email 邮箱 John@163.com
GradeId 年级编号
sex 性别 男 女
age 年龄
已知表Grade
id 年级编号
GradeName 年级名称
案例1:查询所有学员的邮箱的用户名(注:邮箱中@前面的字符)
select substr(email, 1,instr(email,'@')-1) 用户名
from stuinfo;
查询男生和女生的个数
select count(*) 人数,sex
from stuinfo
group by sex;
查询那个年级的学生最小年龄>20
(1)每个年级的最小年龄
select min(age) GradeId
from stuinfo
group by GradeId
having min(age)>20;
(2)在(1)的结果上筛选
select min(age) GradeId
from stuinfo
group by GradeId;
试说出查询语句中涉及到的所有关键字,以及执行先后顺序
select 字段|表达式,... (7)
from 表 (第1步)
【join type join 表2 (2) 形成笛卡尔乘积的大表
on 连接条件 】 (3) 在笛卡尔乘积的大表上筛选形成新的虚拟表
【where 条件】 (4)
【group by 分组字段】 (5)
【having 条件】 (6)
【order by 排序的字段】 (8)
limit 【起始的条目索引offset,】条目数size; (9)