(1)表名:购物信息
购物人 商品名称 数量
A 甲 2
B 乙 4
C 丙 1
A 丁 2
B 丙 5
……
给出所有购入商品为两种或两种以上的购物人记录
select* from 购物信息 where 购物人 in(select 购物人 from 购物信息 group by 购物人 having count(*)>=2 )
select: 后面加的是列名 from:信息来源于那个表 where:行(如果加入了in的话,in后面就是哪一行,where:列 in:行) where...in...还要进行筛选的话,in(后面依然是行的内容),group by...having...group by后面接的是列,having 后面接的组函数,用来删选
(2)表名:成绩表
姓名 课程 分数
张三 语文 81
张三 数学 75
李四 语文 56
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 49
给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格
select* from 成绩表 where 姓名 in(select 姓名 from 成绩表 group by 姓名 having min(分数)>60)
SQL笔试题1
最新推荐文章于 2019-09-15 22:39:34 发布