mysql查询同时选修了两门_查找同时选修了C01及C02两门课程的学生姓名及学号

news/2024/11/7 5:33:47/

cca03d6542e5e5d6d2c627ef23ff43c0.png

慕盖茨4494581

join两个选课表,如果学生选了2个及以上的课程,得到的数据是翻n倍的,答案不对,至少不完整。 正常思路:1.得到所有包含C01、C02课程的选课:select A.学号,B.课程名 from 选课表 as A join 课程表 as B on A.课程号=B.课程号  where B.课程名 in ('C01','C02')order by A.学号2.得到同时包含C01、C02课程名的学号: select A.学号 from 选课表 as A join 课程表 as B on A.课程号=B.课程号 where B.课程名 in ('C01','C02') 

 group by A.学号 having count(A.学号>=23.关联学生表,得到姓名和学号:select C.姓名,C.学号 from 学生表 as C where C.学号 in (    select A.学号 from 选课表 as A join 课程表 as B on A.课程号=B.课程号where B.课程名 in ('C01','C02') 

    group by A.学号 having count(A.学号>=2) 测试SQL:-- 学生表declare @student table(id int identity(1,1),name nvarchar(20),sex bit default(0),depart nvarchar(20) default '',age int default 18);-- 选课表declare @course table(studentid int,classid int,grade int default 100);-- 课程表declare @class table(cid int identity(1,1),cname nvarchar(20),ccredit int default 100);-- 8个学生记录insert into @student(name) values('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h');-- 6门课程insert into @class(cname) values('C01'),('C02'),('C03'),('C04'),('C05'),('C06');-- 12门课程insert into @course(studentid,classid)    values(1,1),(1,2),(1,3),(2,1),(2,2),(3,1),(4,2),(5,3),(6,1),(7,1),(8,2),(8,3)--select * from @student--select * from @course--select * from @classselect c.id,c.name from @student as c where c.id in (    select a.studentid from @course as a    inner join @class as b on a.classid=b.cid    where b.cname in ('C01','C02') 

    group by a.studentid having count(a.studentid)>=2);


http://www.ppmy.cn/news/753024.html

相关文章

AWS SAP-C02 考试指南

Hello大家好,欢迎来到AWS解决方案架构师professional中文视频培训课程,我是讲师沉默恶魔。 本课时的内容是SAP-C02考试指南,我将介绍有关SAP-C02考试的详细信息。 SAP-C02是解决方案架构师专业级认证的最新版本的考试,目前也只能…

AWS SAA-C02 安全相关考点整理

概述 AWS中与安全相关的组件主要有如下5个: AWS Inspector: 为EC2打漏洞补丁。AWS Shield Advance: 在OSI第4层,防止DDoS攻击。AWS WAF: 防火墙,工作在OSI第7层,可以防止DDoS,SQL注…

AWS解决方案架构师认证(SAP-C02)【1】

文章目录 1、新版考试指南2、创建一个AWS账号3、企业的多账户策略4、身份账户体系结构5、创建跨账户IAM角色访问6、AWS Organizations6.1、添加组织策略6.2、 将策略附加到成员账户 1、新版考试指南 2、创建一个AWS账号 地址:https://aws.amazon.com/cn/ 1、输入电…

LANDSAT/LC08/C02/T1_L2数据集ST_B10波段数据缺失

使用GEE计算广东省韶关市某区域地表温度时,发现B10波段有缺失,无法得到整个区域完整的地表温度,其它波段和以及假彩色合成影像完整,没有缺失 使用GEE开发文档中的代码对LANDSAT/LC08/C02/T1_L2数据集进行预处理,选择1…

M24C02和AT24C02读写失败的原因

最近做项目发现换了个st 的24c02 ,导致 24c02 读写失败。一般不认真看规格书,很难发现问题根源。原来是停止信号时序问题。脸都搞绿了,后来还怀疑是芯片不良导致了,换了几个芯片还是一样的问题。芯片厂家不厚道。没意思。 解决办法…

12006.eeprom之M24C02

eeprom之M24C02笔记 1 简介2 24C02 芯片手册2.1 性能介绍2.2 信号管脚介绍2.3 存储器结构图2.4 设备操作IIC协议2.5 设备地址及读写命令控制2.6 写指令之按字节写-按页写2.7 读数据几种方式2.8 芯片命名含义2.9 裸机操作流程图3 测试方案4 应用程序开发1 简介 串行E2PROM是基于…

AWS SAP-C02 专家级认证考试指南

SAP-C02是解决方案架构师专业级认证的最新版本的考试,目前也只能报考SAP-CO2新版本,SAP-C01已经被取代。 现在也许是参加考试的最好时机,为啥这样说呢?因为题库全面改版,废弃掉老版本的题目,全部使用新的题…

SAP-C02 考试感得

亚马逊云服务架构师(专业) AWS Solutions Architect (Professional) / SAP-C02 是业界挑战度较高的认证考试之一,最近刚参加并得以通过,在此愿共享些许体得,供大家参考。 考试框架: SAP全部题目共75道&…