实验七解祎梦2021011086

1、查询’CS’系的学生的成绩信息,包括学号,课程号,成绩

SELECT Sno,cno,grade 

FROM scxym 

WHERE Sno in (SELECT Sno FROM stuxym WHERE Sdept='cs')

2、查询李勇所选修的课程的课程名

SELECT cname
FROM coursexym 
WHERE cno in
(SELECT cno
FROM scxym
WHERE Sno in
(SELECT Sno
FROM stuxym
WHERE Sname='李勇'))

 

3、查询既选了1号课程又选了2号课程的学生学号

SELECT distinct Sno
FROM scxym 
WHERE Sno in
(SELECT Sno
FROM scxym
WHERE cno='1') 
and 
Sno in
(SELECT Sno
FROM scxym
WHERE cno='2')

 

4、查询没有选修课程的学生的名单

SELECT Sname
FROM stuxym 
WHERE Sno not in
(SELECT Sno
FROM scxym)

 

5、查询选修“数据库”课的全部学生的总成绩

select sum(grade) as 数据库总成绩
from scxym 
where cno in
   (
     select cno
     from coursexym 
     where cname='数据库'
   )

 

6、统计学生选修表,显示学号为"201215121"的学生在其各科成绩中,最高分成绩所对应的课程号和成绩

select  sum(grade) as 数据库总成绩
from scxym
where cno in
  (
    select cno
    from coursexym 
    where cname='数据库') 
and Sno in 
  (
    select Sno 
    from stuxym 
    where sdept='ma'
  )

8、查询数学系"张三"同学的"数据库"成绩。

select grade 
from scxym 
where cno in
  (
    select cno 
    from coursexym
    where cname='数据库'
  ) 
and Sno in 
  (
    select Sno 
    from stuxym
    where sdept='ma'
    and Sname='张三'
  )

 

9、查询学号为2021021512的学生没选的课程的课程号和课程名

 SELECT cno,cname
FROM coursexym
WHERE cno not in 
(SELECT cno
FROM scxym                   
WHERE sno='20210215121')

10、检索至少选修了两门课程的学生的信息,包括学号,姓名和所在系 

 SELECT Sno,sname,sdept
FROM stuxym
WHERE Sno in 
  (SELECT Sno
   FROM  scxym
   Group by Sno
   Having count(cno)>=2  )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值