咸鱼的鱼

导航

96-测试题3讲解

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

posted on 2019-03-21 01:12  Holy_Shit  阅读(208)  评论(0编辑  收藏  举报