【SQL27】查询既学过'001'课程也学过'003'号课程的学生ID

有一张成绩表SC,表结构为SC(sid,cid,course),分部对应是学生ID,课程ID和学生成绩,有如下测试数据

sid         cid             course
1           001             67
1           002             89
1           003             94
2           001             95
2           002             88
2           004             78
3           001             94
3           002             77
3           003             90

查询既学过'001'课程,也学过'003'号课程的学生ID 预期结果为
1
3

解决:

select a.sid
  from (
        select sid
              ,cid
          from sc a
         where cid = '001'
        ) a
  inner join (
              select sid
                    ,cid
                from sc a
               where cid = '003'
              ) b
     on a.sid = b.sid
;
sid
1
3
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程课程设计任务书 "课题 "学生信息管理系统 " "名称 " " "设计 "本课程设计的目的就是通过实践使学生经历一个软件系统开发的全过程并" "目的 "受到一次综合的训练,以便能较全面地理解、掌握与综合运用所学的知识 " " "去分析、解决实际问题。 " "实验 "1、Windows 7及以上 " "环境 "2、SQL Server2008 " " "3、VS、NET " "任务 "任务: " "要求 "完成《学生信息管理系统》系统的分析设计工作,并选用适当的开发工具完 " " "成系统的开发。 " " "要求: " " "1、完成需求分析; " " "2、进行数据库的概念设计; " " "3、进行数据库的逻辑设计; " " "4、进行数据库的物理设计; " " "5、进行应用程序设计; " " "6、编程实现。 " "工作进度计划 " "序 "起止日期 "工 作 内 容 " "1 "2017、06、12-2017、"需求分析 " " "06、13 " " "2 "2017、06、13-2017、"概念设计 " " "06、14 " " "3 "2017、06、14-2017、"逻辑设计 " " "12、15 " " "4 "2017、06、15-2017、"系统设计 " " "06、17 " " "5 "2017、06、18-2017、"课程设计报告纂写 " " "06、19 " " "指导教师(签章): " " 2017 年 6 月 15 日 " 计算机工程系 软件工程 课程设计报告 选题名称: 学生信息管理系统 系(院): 计 算 机 工 程与软件工程学院 专 业: 计算机科学与技术 班 级: 姓 名: 学 : 指导教师: 学年学期: 2016 ~ 2017 学年 第 2 学期 2017 年 6 月 15 日 摘要: 学生信息管理系统就是一个小型的管理系统,其开发技术就是后台数据库的建立与维 护、前端应用程序的开发两个方面。数据库要体现数据精简与数据一致性、联系强的特 点,应用程序要体现功能健全与使用方便的特点。 设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序学生 信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退 系统等功能,来了解学生的基本身份信息。系统达到的预期的目标就是录入新生信息、 程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加 课程、退系统的增删改查的功能。本系统只就是个人的基本信息的增删改查,可随着添 加更多的程序去实现更多的功能。 关键词:数据库;ER图; 目 录 1 需求分析 1 2 概念设计 1 3 逻辑设计 1 4 编程实现 1 总结与体会 3 致 谢 4 参考文献 5 软件工程课程设计报告 1 需求分析 1、1 系统需求 随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,传统的 统计学生信息的方法不仅占用大量的人力物力,而且容易错,已经不再使用,这需要 我们设计一个简单方便的计算机系统来解决这个问题,来对学校所有学生的信息进 行处理。方便进行增删改查的功能,使一切更加方便。 现代科技的进步已经就是日新月异,应将这种方便的技术应用于人民的日常生活 ,方便人民。保障信息的正确性、完整性、实时性。 1、2 可行性分析 了解了系统的具体的功能,对其实现的可行性进行分析。该系统所需的硬件设备 市场价格低,操作系统采用Windows7的操作系统,采用C#编写的,技术上就是可行的。 每个人都有学号,所以登录与密码均可以设置为学号,所以管理上也就是可行的。 1、3 功能需求 学生信息管理系统具有以下功能: 学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、 添加、档案查询及档案输等,其中档案查询可以根据学号、姓名查询需要的信息; 档案输可以输学生档案、成绩、课程表等。学生档案记录主要包括:学号、姓名 、生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮 编、所在系别以及所学专业等字段。 成绩管理:对学生的成绩进行管理,主要就就是成绩查询,成绩查询可以按学号、 姓名进行查询。成绩记录主要包括:学期、学号、姓名、课程以及成绩字段等。 课程管理:学生可以通过该模块进行课程表查瞧、打印课程表。 选修课选择:对学生选修课进行管理,学生可以对自己喜爱的课程进行选择。 系统维护:教师对学生的密码进行管理,主要包括增加新用户与用户修改。其中 用户修改可以实现对学生的密码修改学生用户名的删去。 系统辅助工具:通过该模块用户可以打开一些辅助工具,如记事本与记事本。 退系统:离开本学生信息管理系统。 图1 模块图 1、4 数据流图 图2 数据流图 2 概念设计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值