博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL经典面试题集锦
阅读量:6294 次
发布时间:2019-06-22

本文共 1548 字,大约阅读时间需要 5 分钟。

1、问题背景

     (1)学生表(学号,姓名,年龄,性别)

             student(S#,Sname,Sage,Ssex)

     (2)课程表(课程编号,课程名称,教师编号)

             course(C#,Cname,T#)

     (3)成绩表(学号,课程编号,分数)

             student_score(S#,C#,score)

     (4)教师表(教师编号,教师名称)

             teacher(T#,tname)

2、创建表

    (1)学生表

Create TableCREATE 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)课程表

Create TableCREATE 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)成绩表

Create TableCREATE 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)教师表

Create TableCREATE TABLE `teacher` (  `T#` bigint(12) NOT NULL COMMENT '教师编号',  `tname` varchar(20) DEFAULT NULL COMMENT '教师名称',  PRIMARY KEY (`T#`)) ENGINE=InnoDB DEFAULT CHARSET=utf8
3、问题

(1)查询“1”课程比“2”课程成绩高的全部学生的学号;

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分的同学的学号和平均成绩

SELECT   sc.`S#`,  AVG(sc.`score`) FROM  student_score sc GROUP BY sc.`S#` HAVING AVG(sc.`score`) > 60 ;

你可能感兴趣的文章
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
sql注入之order by猜列数问题
查看>>
ASP.NET 2.0中如何连接到Mysql(转)
查看>>
检查mysql当前状态
查看>>
将域用户加入本地power user组的脚本
查看>>
python range()内建函数
查看>>
Git 远程分支的pull与push
查看>>
tomcat误报
查看>>
Android开发笔记——常见BUG类型之内存泄露与线程安全
查看>>
oracle active data guard概述
查看>>
网络管理员基础
查看>>
myeclipse文件目录自动定位(右编辑界面点击 左边Package Explorer导航自动定位)...
查看>>
React源码学习——ReactClass
查看>>
电脑爱好者GHOSTWIN764位V4.0
查看>>
MYSQL——常用运算符和函数
查看>>
JS获取上传文件的大小
查看>>
Shell脚本调用mysql语句
查看>>
远程连接服务器的方法:
查看>>
docker入门
查看>>
linux下如何判断oracle数据库tns是否设置正常
查看>>