关于数据库考试,想出来的BT题目
来源:互联网 发布:jdk 7u60 linux x64 编辑:程序博客网 时间:2024/05/20 00:10
在复习数据库时,觉得SQL语句无比强大,于是 想到一个bt题目来测试- -#
题目背景:学生选课系统
三个数据表:
s:学生列表,包括snum和sname:学号,学生名
c:课程列表,包括cnum和cname:课号,课程名
sc:选课记录,包括cnum,snum和grade:课号,学号,成绩
设计好的数据:
见后面的sql文件,直接导入ok
问题:
选出(选课人数大于‘laohyx’选的课数)的所有课程名称
(好bt啊,有选课人数和人选课数比较的么- -)
分析:
先在s中查找叫‘laohyx’的学生的学号,然后 在sc中统计该学号的选课数。
之后在sc中统计再查找课程号,它的选课人数比该学号的选课数更多
再在c中找到课程号对应的课程名。
于是四层select嵌套语句出现了…
考虑到snum是联系sc和s表的重要桥梁,可以通过inner join把它加入sc中,使减少一层select嵌套,而且更易理解
再考虑到c和sc中也有以cnum建立的联系,因此在查找cname时,也可以通过连接来完成,于是又减少一层嵌套。。
于是就有2个连接的语句了。。。。。
有点bt…似乎这可能是最bt的题目了吧。。- -#
欢迎讨论 - -#
我承认自己疯了……
sql文件,可以导入的。。。
==================================================
- 关于数据库考试,想出来的BT题目
- “创意不是想出来的”
- 财富是想出来的
- 写自己想出来的东西
- 几个关于uml的考试题目
- 数据库考试题目
- 思想是敲出来的而不是想出来的
- 好的标题是靠这样想出来的
- 11月11日,谁想出来的"光棍节"?
- 烦恼是想出来的,不想就没有。
- 今天一个数据结构的代码自己想出来,开心!!
- zjut1547——自己想出来的动态规划
- 关于程序考试常见的题目(自己看的)
- 关于BT的封锁
- 考试小心的题目
- oracle9i的冷备份想出的数据库迁移方案
- 自己想出的算法!
- 几个考试遇到的题目
- 3D引擎CopperLicht
- Fedora 和 Ubuntu 上的段错误
- Linux kernel Memory Barrier
- 经典的背景音乐
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- 关于数据库考试,想出来的BT题目
- vmware虚拟机调整ubuntu10.04分区大小
- Eclipse的查找功能及其他技巧
- vmware虚拟机上ubuntu操作系统安装arm-linux-gcc交叉编译环境
- SVN仓库备份脚本
- 早上百杰IT人生-演讲稿
- 用HibernateTemalate分页的注意事项
- Google和百度、雅虎的站内搜索代码
- WebGL学习01