没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
经典 SQL 练习题(MySQL 版)
网上有一篇关于 的经典文章,超经典 练习题,做完这些你的 就过关了,
引用和分析它的人很多,于是今天复习 的时候找来练了练手。原作者用的是
,我在这里用的是 (二者语法差别不大),文本编辑器用的
是 (不知道大家用什么,反正用 写 确实丝质顺滑)。
题目顺序和原文一致,但是我没有把所有题目都解一遍,因为很多题目是重复的。在
每道题题目下我除了放 语句外,还把 的运行输出结果放了上来,展示效果
更直观一些。另外,因为数据量非常小,所以就没考虑 语句的性能优化,只求顺
利完成题目,并尽可能写得简单些。
开始之前,先从 常见的一些面试题太有用啦搬运几道我认为很不错的经典题目过
来,这些题目的解法体现出来的方法和思路可以适用于本文的绝大部分题目,是必备
的基础。
1. 用一条 SQL 语句 查询出每门课都大于 80 分的学生姓名
张三 语文
张三 数学
李四 语文
李四 数学
王五 语文
王五 数学
王五 英语
!" #"$%%&
2. 现有学生表如下:
自动编号 学号 姓名 课程编号 课程名称 分数
张三 数学
李四 数学
' 张三 数学
删除除了自动编号不同, 其他都相同的学生冗余信息
" ($自动编号 % %自动编号!" #"学号)
姓名)课程编号)课程名称)分数
'
*
3. 一个叫 team 的表,里面只有一个字段 name, 一共有 4 条纪录,分别是 a,b,c,d, 对应
四个球对,现在四个球对进行比赛,用一条 sql 语句显示所有可能的比赛组合
)"!)"($+"
'
4. 请用 SQL 语句实现:从 TestDB 数据表中查询出所有月份的发生额都比 101 科目相应
月份的发生额高的科目。
请注意:,-.中有很多科目,都有 / 月份的发生额。
0-:科目代码,1$:发生额月份,-"%1:发生额。
数据库名:2%,数据集: 3!,-.
3 ! ,-.) 1$) 4-"%1 -"% ! ,-.
($ 0-566 # " 1$" ($ 1$5"1$ -"%1&
"-"%
'
*
5. 怎么把这样一个数据表
$
' '
* *
' '
* *
查成这样一个结果?
' *
' *
' *
) !" ($$5 5" )
! " ($ $5 5" ) ! "
($ $5' 5" ') ! " ($ $5*
5" *!" #"
'
*
6. 有表 A,结构如下:
#70-#787%
'
''
其中:#70- 为产品 0-,#78 为产品库存量,7% 为仓库 0-。
请用 SQL 语句实现将上表中的数据合并,合并后的数据为:
#70-7%7%'7%
'
其中:7% 为仓库 的库存量,7% 为仓库 的库存量,'7% 为仓库 ' 的库存量。
如果该产品在某仓库中无库存量,那么就是 代替。
#7%) ($7%5$#7 7%) ($7%5$
#7 7%)($7%5'$#7 '7%!9#
"#7%
'
*
下面进入正题。首先创建数据表:
学生表 Student
" % $) $) :) 4 $;% %
66)6赵雷6)6<<6)6男6;%% 66)6钱电6)6<<6)
6男6;%% 6'6)6孙风6)6<<6)6男6;%% 6*6)6李云6)
6<<6 ) 6 男 6;% % 66 ) 6 周 梅 6 ) 6<<6 ) 6 女 6;% %
66)6吴兰6)6<'<6)6女6;%% 66)6郑竹6)6<<6)6女6;%
% 66)6王菊6)6<<6)6女6
'
*
成绩表 SC
" =% $)=% $) % );% % = 66 ) 66 )
;% % = 66 ) 66 ) ;% % = 66 ) 6'6 ) ;% % = 66 )
66 ) ;% % = 66 ) 66 ) ;% % = 66 ) 6'6 ) ;% % =
6'6)66);%%= 6'6)66);%%= 6'6)6'6);%%
= 6*6 )66);%% = 6*6)66 )';%%= 6*6)6'6);%
% = 66 ) 66 ) ;% % = 66 ) 66 ) ;% % = 66 ) 66 )
';% % = 66 ) 6'6 ) '*;% % = 66 ) 66 ) ;% % = 66 )
6'6)
'
*
'
*
课程表 Course
" ==% $)= $),% $;% % = 66 )
6语文6)66;%%= 66)6数学6)66;%%= 6'6)6英语6)6'6
'
*
教师表 Teacher
" ,$,% $), $;% % ,$ 66 )6 张三6;%
%,$ 66)6李四6;%%,$ 6'6)6王五6
'
剩余23页未读,继续阅读
almost.Mr
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0