查询所有至少选修2门课程的学生的学号的语句怎么写?

在数据库里面!... 在数据库里面! 展开
 我来答
大头宝宝dtbb
2021-01-02 · TA获得超过6006个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:5.3万
展开全部

至少选修c1和c2的学生编号:

select sno(学生的学号)  from sc(学生选课表) group by sno having  count(*)>1

SQL结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

扩展资料:

设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。记作:

R-S={t|t∈R∧t∉S}

设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的交由既属于R又属于S的元组组成。其结果关系仍为n目关系。记作:

R∩S={t|t∈R∧t∈S}

这里的笛卡尔积严格地讲是广义笛卡尔积(ExtendedCartesianProduct)。在不会出现混淆的情况下广义笛卡尔积也称为笛卡尔积。

两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组。

参考资料来源:百度百科-关系代数

匿名用户
2013-07-10
展开全部
SELECT m.StudentID
FROM StudentClassMapping m
INNER JOIN Calss c ON c.Id = m.ClassId
WHERE c.Type = 0--Type代表课程类型,这里假设0为选修课。
AND Count(*) >= 2
GROUP BY m.StudentID
--看懂意思就行了,不知道表结构,我凭想象瞎写了一个,各知识点应该都涵盖了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-12-15
展开全部
select sno(学生的学号) from sc(学生选课表)
group by sno having count(*)>1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-03-30
展开全部
SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(CNO)>=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一打薯条
2018-03-31 · TA获得超过4347个赞
知道小有建树答主
回答量:19
采纳率:0%
帮助的人:2808
展开全部
  1. 比如选修课表2列: 学号, 选修课程

  2. select 学号,

  3. count(选修课程)

  4. from 选修课

  5. having count(选修课程) >= 2

  6. group by 学号

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式