本文向给大家分享查询所有学生学号姓名相关知识,同时小编也会对查询学生学号姓名及其对应的选课课程号课程名及成绩进行解释,如果能解决您在查询所有学生学号姓名方面面临的问题,请收藏关注本站,现在开始吧!
查询至少选修两门课程的学生的学号
study(sno,cno,score)查询至少选修了两门课程的学生学号:π1(σ(1=4Λ2!=5)(study x study))。
select sno(学生的学号) from sc(学生选课表)
group by sno having count(*)>1
select a.学号,b.姓名,a.cnt as 选修门数 from
(select 学号,count(1) as as cnt from 选课表 group by 学号
having count(1)=(select count(1) from 课程表此毕凳)) a,
学生表 b where a.学号=b.学号;
设关系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}
这里的笛卡尔积严格地讲是广义笛卡尔积(Extended Cartesian Product)。在不会出现混淆的情况下广义笛卡尔积也数乎称为笛卡尔积。
两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系森旅S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组。
参考资料来源:百度百科-关系代数
查询所有学生的sname,cno,degree列
假设部门表和学生表乎逗的描述如下:
部门表(部门编号,部门名称,负责人,联系电话)
学生表(学号,姓名,性别,部门简梁编号)
SQL语句如下:
SELECT 学号,姓名
FROM 学生表
JOIN 部门表
ON 学生表.部门拦顷运编号 = 部门表.部门编号
WHERE 部门名称 = 'is'