你的位置:
首页
>
IT圈
>
SQL查询面试题
2024年1月7日发(作者:声音景)
一、给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格?表名:StudentScore
SELECT * from studentScore WHERE sname =
Name Course Score
张三 语文 81
(SELECT sname FROM StudentScore
张三 数学 75
GROUP BY sname HAVING min(sscore)>=60 )
李四
李四
王五
王五
王五
语文
数学
语文
数学
英语
56
90
81
100
49
二、给出平均进价在2元以下的商品名称?
表名:Product
Name
苹果
苹果
苹果
西瓜
西瓜
Addr
烟台
云南
四川
江西
北京
Price
2.5
1.9
3
1.5
2.4
SELECT pname from product GROUP BY pname HAVING avg(pprice)<2
三、给出高考总分在600以上的学生准考证号?
表名:ScoreInfo
No
2006001
2006001
2006002
2006001
2006001
2006002
2006002
2006002
2006001
2006002
Course
语文
数学
物理
化学
物理
数学
英语
语文
英语
化学
Score
119
108
142
136
127
149
110
105
98
129
SELECT sno from scoreinfo GROUP BY sno HAVING sum(sscore)>600
四、给出高考总分在600以上的学生准考证号?
表名:ScoreInfo
No
2006001
2006002
数学
108
149
语文
119
105
英语
98
110
物理
127
142
化学
136
129
五、查询出该俱乐部里男性会员和女性会员的总数?
表名:club
id
67
68
69
70
71
gender
M
F
F
F
M
age
19
30
27
16
32
Select count (*) from group by cgender
六、执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的
表名:team
ID
1
2
3
4
5
6
Name
a
b
b
a
c
c
七、查询出“张”姓学生中平均成绩大于75分的学生信息?
表名:student
name
张青
王华
张华
张青
李立
张燕
张青
course
语文
数学
英语
物理
化学
物理
化学
score
72
72
81
67
98
70
76
Select * from student
(Select sname from student where sname like ‘张%’ )as a
Where (sscore)>75
十、综合题:
1、用一条SQL语句 查询出每门课都大于80分的学生姓名 (表名:Score)
name
张三
张三
李四
李四
王五
王五
王五
kecheng
语文
数学
语文
数学
语文
数学
英语
fenshu
81
75
76
90
81
100
90
SELECT sname FROM Score
GROUP BY sname HAVING min(sscore)>=80
2、删除除了自动编号不同,其他都相同的学生冗余信息,表Student 如下:
自动编号
1
2
3
学号
2005001
2005002
2005001
姓名
张三
李四
张三
课程编号
0001
0001
0001
课程名称
数学
数学
数学
分数
69
89
69
3、一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球队,现在四个球队进行比赛,用一条sql语句显示所有可能的比赛组合。
Select count(*) from department as a,department as b
<>
2024年1月7日发(作者:声音景)
一、给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格?表名:StudentScore
SELECT * from studentScore WHERE sname =
Name Course Score
张三 语文 81
(SELECT sname FROM StudentScore
张三 数学 75
GROUP BY sname HAVING min(sscore)>=60 )
李四
李四
王五
王五
王五
语文
数学
语文
数学
英语
56
90
81
100
49
二、给出平均进价在2元以下的商品名称?
表名:Product
Name
苹果
苹果
苹果
西瓜
西瓜
Addr
烟台
云南
四川
江西
北京
Price
2.5
1.9
3
1.5
2.4
SELECT pname from product GROUP BY pname HAVING avg(pprice)<2
三、给出高考总分在600以上的学生准考证号?
表名:ScoreInfo
No
2006001
2006001
2006002
2006001
2006001
2006002
2006002
2006002
2006001
2006002
Course
语文
数学
物理
化学
物理
数学
英语
语文
英语
化学
Score
119
108
142
136
127
149
110
105
98
129
SELECT sno from scoreinfo GROUP BY sno HAVING sum(sscore)>600
四、给出高考总分在600以上的学生准考证号?
表名:ScoreInfo
No
2006001
2006002
数学
108
149
语文
119
105
英语
98
110
物理
127
142
化学
136
129
五、查询出该俱乐部里男性会员和女性会员的总数?
表名:club
id
67
68
69
70
71
gender
M
F
F
F
M
age
19
30
27
16
32
Select count (*) from group by cgender
六、执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的
表名:team
ID
1
2
3
4
5
6
Name
a
b
b
a
c
c
七、查询出“张”姓学生中平均成绩大于75分的学生信息?
表名:student
name
张青
王华
张华
张青
李立
张燕
张青
course
语文
数学
英语
物理
化学
物理
化学
score
72
72
81
67
98
70
76
Select * from student
(Select sname from student where sname like ‘张%’ )as a
Where (sscore)>75
十、综合题:
1、用一条SQL语句 查询出每门课都大于80分的学生姓名 (表名:Score)
name
张三
张三
李四
李四
王五
王五
王五
kecheng
语文
数学
语文
数学
语文
数学
英语
fenshu
81
75
76
90
81
100
90
SELECT sname FROM Score
GROUP BY sname HAVING min(sscore)>=80
2、删除除了自动编号不同,其他都相同的学生冗余信息,表Student 如下:
自动编号
1
2
3
学号
2005001
2005002
2005001
姓名
张三
李四
张三
课程编号
0001
0001
0001
课程名称
数学
数学
数学
分数
69
89
69
3、一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球队,现在四个球队进行比赛,用一条sql语句显示所有可能的比赛组合。
Select count(*) from department as a,department as b
<>