【发布时间】:2012-03-29 01:32:03
【问题描述】:
我是 SQL 新手,我什至无法启动此查询。
如果学生在 '2012' 有记录,请列出该记录以及他们之前的所有记录。
一个简化的数据集:
作业 STUDENT_ID BOOK_TITLE 学期
001 白鲸 2009 002 尤利西斯 2009 003 哈姆雷特 2009 004 1984 2009 005 哈姆雷特 2009 004 战争与和平 2010 003 审判 2010 004 白鲸 2011 001 -NULL---- 2012 004 -NULL---- 2012
结果应该是在给定学期注册的学生的记录,然后是该学生以前的记录。目标是让用户查看当前注册的学生(书名中的 NULL 值)并确保他们没有分配学生已经阅读的书。
STUDENT_ID BOOK_TITLE 学期 001 -NULL---- 2012 001 白鲸 2009 004 -NULL---- 2012 004 白鲸 2011 004 战争与和平 2010 004 1984 2009任何指针/起始方向将不胜感激!我试过搞乱'with',多个内部连接,但我没有得到任何地方。我一直在思考 if..then 语法在 SQL 中不起作用?
【问题讨论】:
-
您使用的是什么数据库引擎(和版本)?
-
我使用Oracle SQL developer 3.0
标签: sql