表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, sna...
分类:
数据库 时间:
2015-10-10 17:17:13
阅读次数:
240
在MS-SQLServer 2005和oracle 中可以使用Pivot 和 Unpivot来做行列转换,不过不支持动态列哦。在这里使用 case when then else end 语句,来实现行列转换. 如何实现动态列在最下面。下面以学生成绩表来举例:id姓名 科目 成绩1张三语文602张三数...
分类:
数据库 时间:
2015-10-10 09:07:32
阅读次数:
187
引: 为了举例说明,这里创建了一张成绩表,如下图所示:比较: 1、sql中,这两个函数我们仅能使用case,代码及结果如下: select name, case Subject when '语文' then 1 when '数学' then 2 when '英语' then 3 --else 3 e...
分类:
数据库 时间:
2015-09-21 19:08:43
阅读次数:
172
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (sele...
分类:
数据库 时间:
2015-09-18 20:08:40
阅读次数:
173
1、sql面试题(学生表_课程表_成绩表_教师表)2、问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录。 CN...
分类:
数据库 时间:
2015-09-15 23:33:42
阅读次数:
903
了解关系数据库的人应该都知道4种关系操作符,加、减、乘、除。具体到SQL语句中,前3种分别是union、except、笛卡尔积,但是除法没有具体的关键字,需要我们自己写SQL语句来实现,这就需要用到not exists了。 举个比较俗的例子,一个成绩表,3个字段 sid、cid,grade,分别表....
分类:
数据库 时间:
2015-09-10 12:40:00
阅读次数:
461
以下题目都在MySQL上测试可行,有疏漏或有更优化的解决方法的话欢迎大家提出,我会持续更新的:)有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每个学生缺考的科目。A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name)...
分类:
数据库 时间:
2015-09-05 23:30:26
阅读次数:
222
视图是绝大部分数据库开发中都会使用的概念。使用视图大致有两个方面的原因。1.封装查询数据库虽然可以存储海量数据,但是在数据表设计上却不可能为每种关系创建数据表。例如,对于学生表,存储了学生信息,学生的属性包括学号、姓名、年龄、家庭地址等信息;而学生成绩表只存储了学生学号、科目、成绩等信息。现需获得学...
分类:
数据库 时间:
2015-08-16 13:48:41
阅读次数:
560
建立四个表,分别是学生表,课程表,成绩表和教师信息表插入信息:题目:1、查询Student表中的所有记录的Sname、Ssex和Class列 select Sname,Ssex,Class from Student2、查询教师所有的单位即不重复的Depart列。 select distinct .....
分类:
数据库 时间:
2015-08-14 18:42:31
阅读次数:
203
分享两篇文章,结合看更清楚一点。背景假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩。这个就是典型在分组取Top N的需求。解决思路对于取出每科成绩前100名的学生成绩,针对学生成绩表,根据学科,成绩做order by排序,然后对排序后的成绩,执行自定义函数row_nu...
分类:
其他好文 时间:
2015-08-13 00:53:05
阅读次数:
282