求大佬解答:编写SQL代码查询选修了课程并且选修的课程都不拥有先行课程的学生学号和姓名(用exists)
已知关系模式:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)create table student
建立表:
(sno char(9) primary key,
sname char(20) unique,
ssex char(10),
sage smallint,
sdept char(20)
);
create table course
(cno char(4) primary key,
cname char(40) not null,
cpno char(4),
ccredit smallint,
foreign key(cpno) references course(cno)
);
create table sc
(sno char(9),
cno char(4),
grade smallint,
primary key(sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);
插入数据:
insert into student values(20125121,'liyong','male',20,'cs');
insert into student values(20125122,'liuchen','female',19,'cs');
insert into student values(20125123,'wangmin','female',18,'ma');
insert into student values(20125125,'zhangli','male',19,'is');
insert into course values(2,'math',null,2);
insert into course values(6,'data processing',null,2);
insert into course values(7,'pascal language',6,4);
insert into course values(4,'operating system',6,3);
insert into sc values(20125123,6,98);
insert into sc values(20125125,7,90);
insert into course values(5,'data structure',7,4);
insert into course values(1,'database',5,4);
insert into course values(3,'information systems',1,4);
insert into sc values(20125121,1,92);
insert into sc values(20125121,2,85);
insert into sc values(20125121,3,88);
insert into sc values(20125122,2,90);
insert into sc values(20125122,3,80);
- 点赞
- 收藏
- 分享
- 文章举报
- 数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
- SQL查询选修了全部课程的学生姓名
- SQL查询选修了全部课程的学生姓名解析
- SQL查询选修了所有课程的学生姓名
- 查询至少选修了两门课程的学生学号的sql语句
- SQL语句之查找一个表在另一个表上的所有映射(如学生在选课表上的所有映射,即查询选修所有课程的学生姓名)
- SQL-EXIST-查询选修了全部课程的学生姓名
- 面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
- 一个SQL查询出每门课程的成绩都大于80的学生姓名
- 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。
- 50个查询系列-第六个查询:查询学过“001”并且也学过编号“002”课程的同学的学号、姓名
- 查询每名学生的学号、选修课程数目、总成绩、并将查询结果存放到生成的’学生选课统计表‘中
- 面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
- 编写程序,查询所有学生选修课程的期末成绩和对应等级,如学生未选修任何课程 --则输出提示信息。用case选择结果
- 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 ,定义一个课程类:课程名称,课程分数
- 用一条sql语句查询出“每门”课程都大于80分的学生姓名
- 查询仅仅选修了指定的两门课程的学生学号
- 1. 查询全部学生的学号、姓名、课程名称、成绩。
- 一个SQL查询出每门课程的成绩都大于80的学生姓名
- 查询选修全部课程的学生姓名和所属单位