有两个表格Student 和 Change:
表Student 记录学生的入学信息:
Xh xm zt timech
20100001 张三 在学 2010.9.1
20100002 李四 在学 2010.9.1
20100003 王五 在学 2010.9.1
20100004 钱六 在学 2010.9.1
表Change 记录学生的学籍变化情况:
xuhao xh ztchange timech
1 20100001 辍学 2010.11.1
2 20100001 在学 2010.12.5
3 20100002 休学 2011.1.9
4 20100003 辍学 2011.3.9
5 20100002 在学 2011.6.6
现要求查询指定时间的在校生人数,例如2011.1.20,按上两表结果应为:
Xh xm zt timech
20100001 张三 在学 2010.12.5
20100002 李四 休学 2011.1.9
20100003 王五 在学 2010.9.1
20100004 钱六 在学 2010.9.1
张三在2011.1.1时已经复学了,所以状态为在学,但时间为最近一次变化的时间2010.12.5
李四已经休学,变化时间为2011.1.9
王五此时还没辍学,钱六一直没变,因此两人的记录都没变。
如何用SQL语句完成以上查询呢? 谢谢!
select
a.xh as xh,
a.xm as xm ,
case b.ztchange when ' ' then a.zt else b.ztchange end as zt ,
case b.timech when ' ' then a.timech else b.timech end as timech
from student a
left join change b on a.xh = b.xh and b.timech > '20110120' and b.ztchange = '在学'
希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!
第1题:
在考生文件夹下“student.mdb”数据库中有student、选课表和课程表。
(1)以student、选课表和课程表为数据源,创建参数查询“按ID查询成绩”,实现输入学生的ID显示学生成绩,参数提示为“请输入学生ID',结果显示学生姓名、课程名称和成绩字段。查询结果如图所示。
(2)以student、选课表和课程表为数据源,创建生成表查询成绩表,查询每个学生选
课的成绩,结果显示学生姓名、课程名称和成绩字段?生成成绩表如图所示。
第2题:
用SQL语言描述“在学生表中查找女学生的全部信息”,以下语句中正确的是( )。
A.SELECT FROM学生表IF(性别='女')
B.SELECT性别FROM学生表IF(性别='女')
C.SELECT*FROM学生表WHERE(性别='女')
D.SELECT*FROM性别WHERE(性别='女')
第3题:
在学生表中建立查询,“姓名”字段的查询条件设置为“Is Null”,运行该查询后,显示的记录是
A)姓名字段中包含空格的记录
B)姓名字段为空的记录
C)姓名字段中木包含空格的记录
D)姓名字段不为空的记录
第4题:
若用Student表存储学生信息,Teacher表存储教师信息,Course表存储课程信息,Study表存储学生选修课程情况。教务处想要“查询2006年入学的计算机专业(CS)的学生中平均成绩在85分以上的学生信息”。请将以下SQL语句补充完整。注:用对应英文表示。
SELECT *FROM Student WHERE Smajor="CS" AND Syear="2006"
AND(1))
(SELECT Sno FROM Study GROUP BY Sno
HAVING(2))
第5题:
若要从学生表中检索出jg并去掉重复记录,可使用如下SQL语句SELECT_________ig FROM student请选出正确的选项完成该语句
第6题:
在VFP中,恢复学生表student中删除的男生记录使用的SQL语句为:性别=”男”。
第7题:
假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三范式?
第8题:
学生通过重考得到的成绩,在学籍表中有“重考”的注明。
第9题:
“学生”表中“性别”列的默认值是‘女’,以下说法正确的是()。
第10题:
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
第11题:
第12题:
数据元素
字段
记录
数据表
第13题:
在“学籍管理”数据库中,有学生表与选课表,两表间以学生表为主表,以学号建立一对多联系。设计如图5-1所示的表单,当在学生表中选中一个记录时,子表显示相应同学的选课记录。
第14题:
在学生表中建立查询,“姓名”字段的查询条件设置为“Is Null”,运行该查询后,显示的记录是( )。
A.姓名段为空的记录
B.姓名字段中包含空格的记录
C.姓名字段不为空的记录
D.姓名字段中不包含空格的记录
第15题:
在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是
A.
B.
C.
D.
第16题:
在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表中含有“学号”、“姓名”等信息,“借阅”表中含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是( )。
第17题:
在学生表中删除姓名为"王华"的学生信息。
第18题:
在学生表中共有100条记录,执行如下命令,执行结果将是( )
INDEX ON.总分TO ZF
SETINDEXTOZF
GO TOP
DISPLAY
A)显示的记录号是1
B)显示分数最高的记录号
C)显示的记录号是100
D)显示分数最低的记录号
第19题:
在SQL查询语句中,"UPDATE Student SET补助=补助+1.2"的意思是()
第20题:
在学籍管理系统中,检索出某一个学生的学籍信息需要对数据库进行()操作。
第21题:
设表文件“学生.DBF”中有10条记录,执行如下两条命令: USE 学生 INSERT BLANK 其结果是在学生表文件的()
第22题:
分类
查询
搜索
排序
第23题:
APPEND INTO student VALUES('0401','王芳','女',18)
APPEND student VALUES('0401','王芳','女',18)
INSERT INTO student VALUES('0401','王芳','女',18)
INSERT student VALUES('0401','王芳','女',18)