dzrs.net
当前位置:首页 >> sql学生选课信息表 >>

sql学生选课信息表

1.SELECT *FROM 学生表2.SELECT 学号, 姓名FROM 学生表WHERE 专业 = '软件测试专业'3.SELECT 课程号FROM 课程表WHERE 类型 = '必修课'

select 学号,姓名,课程号,成绩from 选课表 as A,学生表 as Bwhere A.学号=B.学号 and max(A.成绩)应该对的,你试试.

select stu.name,course.* from stu,course,chice where stu.sid=chice.sid and course.c_id=choice.c_id and stu.name='张三' --这个地方输入你想查的人名,如果这句不写则查询全部

select 学号,姓名 from 学生信息表,学生选课信息表where 学生信息表.学号=学生选课信息表.学号 and 成绩>80

select stu_name from student where stu_id in(select stu_id from choice where 课程的编号 in(select 课程编号 from course where 课程名称 in(化学,英语,语文,数学))group by stu_id having count(distinct 课程编号)=4) 你这道题目应该是三张表都需要,选课表只有课程的编号,但是没有课程的名字,所以还需要去课程表里调出来.我也没想到写这么长,哪位DBA有兴趣可以给优化一下.

select sno from s,sc,c where s.sno=sc.sno and c.cno=sc.cno and cname='db'select top 1 sno from sc order by grade descselect count(cno) ,cno from sc where grade>90 group by cno手写未验证 请自己验证

select student.sname,course.cname--查询学生名,课程名from student,course,sc where student.sno=sc.sno and course.cno=sc.cno--三个表之间的关联order by student.sname --按姓名排序字段名有跟你不一样的,自行修改一下

create table 学生表(学号 char (10),姓名 char ;(20))

第一种:select a.学号,a.姓名 from 学生表 a where not exists (select b.* from 选课表 b where b.学号 =a .学号 and b.课程号='c101') ; 第二种:select a.学号,a.姓名 from 学生表 a where a.学号 not in (select b.学号 from 选课表 b where b.课程号='c101') ;

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com