打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL经典面试题集锦
1、问题背景
(1)学生表(学号,姓名,年龄,性别)
student(S#,Sname,Sage,Ssex)
(2)课程表(课程编号,课程名称,教师编号)
course(C#,Cname,T#)
(3)成绩表(学号,课程编号,分数)
student_score(S#,C#,score)
(4)教师表(教师编号,教师名称)
teacher(T#,tname)
2、创建表
(1)学生表
1
2
3
4
5
6
7
8
9
Create Table
CREATE TABLE `student` (
`S#` bigint(12) NOT NULL COMMENT '学号',
`Sname` varchar(20) DEFAULT NULL COMMENT '姓名',
`Sage` int(3) DEFAULT NULL COMMENT '年龄',
`Ssex` varchar(4) DEFAULT NULL COMMENT '性别',
PRIMARY KEY (`S#`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
(2)课程表
1
2
3
4
5
6
7
8
Create Table
CREATE TABLE `cource` (
`C#` bigint(12) NOT NULL COMMENT '课程编号',
`Cname` varchar(20) DEFAULT NULL COMMENT '课程名称',
`T#` bigint(12) DEFAULT NULL COMMENT '教师编号',
PRIMARY KEY (`C#`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
(3)成绩表
1
2
3
4
5
6
7
8
Create Table
CREATE TABLE `student_score` (
`S#` bigint(12) NOT NULL COMMENT '学号',
`C#` bigint(12) NOT NULL COMMENT '课程编号',
`score` double DEFAULT NULL COMMENT '分数',
PRIMARY KEY (`S#`,`C#`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
(4)教师表
1
2
3
4
5
6
7
Create Table
CREATE TABLE `teacher` (
`T#` bigint(12) NOT NULL COMMENT '教师编号',
`tname` varchar(20) DEFAULT NULL COMMENT '教师名称',
PRIMARY KEY (`www.a6qp.com`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3、问题(1)查询“1”课程比“2”课程成绩高的所有学生的学号;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
a.`S#`
FROM
(SELECT
sc.`S#`,
sc.`score`
FROM
student_score sc
WHERE sc.`C#` = 1) a,
(SELECT
sc.`S#`,
sc.`score`
FROM
student_score sc `student_score`
WHERE sc.`C#` = 2) b
WHERE a.score > b.score
AND a.`S#` = b.`S#` ;
(2)查询平均成绩大于60分的同学的学号和平均成绩
1
2
3
4
5
6
7
SELECT
sc.`S#`,
AVG(sc.`score`)
FROM
student_score sc
GROUP BY sc.`S#`
HAVING AVG(sc.`score`) > 60 ;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Otter双A同步搭建入门教程
EasyPytest测试平台开发日志之系统设计
【开发经验】quartz表结构说明(字段说明)
Java生鲜电商平台-商品数据库的设计与SQL下载(小程序/APP)
MySQL5.6 PERFORMANCE
SpringBoot+shiro整合学习之登录认证和权限控制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服