数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表

作者&投稿:致阀 (若有异议请与网页底部的电邮联系)
有四张表:Student 学生表 ,Course 课程表 ,SC成绩表 ,Teacher 教师表,求SQL语句~

select sc.* from sc,course where sc.课程号=course.课程号 and course.课程名='3-105' and sc.成绩 between 60 and 80;
select sc.* from sc where sc.成绩 in(85,56,88);
3. 这个有疑问
我的理解是,学生参加了多门考试,所有成绩都在70-90之间的。取这部分人的学号。
select 学号 from (select 学号,max(成绩) 最高分,min(成绩) 最低分 from sc group by 学号) a where a.最高分 70

1.
select 英语.学号
from Score 英语
left join
(
select 学号,课程代码,成绩
from Score where 课程代码='数学课程代码'
) as 数学
on 英语.学号=数学.学号
where 英语.课程代码='英语课程代码' and 英语.成绩>数学.成绩
2
select Student.学号,Student.姓名,AVG(成绩) as 平均成绩
from Score
left join Student on Student.学号 =Score.学号
group by Student.学号,Student.姓名
having AVG(Score.成绩)>30

3
select Student.学号,Student.姓名, ISNULL(选课_成绩.选课数,0) as 选课数,ISNULL(选课_成绩.总成绩,0) as 总成绩
from Student
left join
(
select 学号, COUNT(Score.课程代码) as 选课数,SUM(Score.成绩) as 总成绩
from Score group by 学号
) as 选课_成绩
on Student.学号= 选课_成绩.学号


4
select a.学号,a.姓名 from Student as a
where a.学号 not in(
select distinct(Student.学号) as 学号
from Student
left join Score on Score.课程代码 =
(
select Course.课程代码 from Course
where Course.教师编号 =
(
select Teacher.教师编号 from Teacher
where Teacher.教师姓名='王军'
)
)
)
仅供学习参考

1) select s.Name from Student s join StuCur c on s.id=c.sid
join Course cu on cu.id=c.cid where cu.Name='自然'
2) select c.Name from Course c join StuCur sc on c.id=sc.CID
join Student s on sc.sid=s.id where s.EntranceTime between '1999-01-01' and '2012-12-31'


金蝶软件专业版在t_user表中把MANAGER用户的fscpwd字段清空即可 这个...
先去帐套管理面看看你要修改的帐套号是多少,比如是AIS20101231123001,点开始==>所有程序==>microsoft sql server==》企业管理器==》控制台根目录(一级一级展开)。。==>据库库==>AIS20101231123001==>点击表,找到t_user,右键,打开表==>返回所有行,就可以看到那个字段了!这个前提是你装的...

oracle数据库题,求答案
( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享 的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。 ( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()...

有一个“学生-课程”数据库,数据库中包括三个表
使用T-SQL语言完成下列操作1、创建“学生-课程”数据库:将数据文件和日志有一个“学生-课程”数据库,数据库中包括三个表: (1)“学生”表1.

存储过程如何使用
错。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,...

t-sql预存程序
SQL Server 提供了一组称为系统预存程序的内置功能,这些程序主要用于管理和执行各种任务,如更新系统资料表以及从这些表中检索信息。它们作为 SQL Server 安装的一部分,通常以 "sp_" 或 "xp_" 开头,存储在 master 数据库中,其权限由系统管理员掌控。值得注意的是,尽管主要存储在 master,许多系...

数据库逻辑模型
5)表中的任意两行不能完全相同。 由此可见,有序的航空物探测量剖面数据不满足数据库关系模型条件第3条“行的顺序可以是任意的”,因此,不能简单地直接利用关系数据库(如Oracle,SQL Server,Sybase等)来管理剖面数据,需将数据在数据库中的存储方式改为大字段存储,确保不因数据库数据的增加和删除等操作改变剖面数据有...

请根据给出的数据库表的结构和要求,写出相应的Sql语句。
(1)select c.cno,c.cname from teacher a,teacher_course b,course c where a.tno=b.tno and b.cno=c.cno and a.tname like '刘%'(2)select * from student where birthday>'1990-01-01'(3)select lecture,credit from course where cname='数据库'(4)select classtime,classroom from...

在mysql数据库中为字段添加索引,是什么意思,有什么好处,谢谢!!_百度...
在mysql数据库中为字段添加索引,意思是对数据库某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页进行排序,它是逻辑指针清单。索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样...

数据库锁表是什么意思?
1、数据库锁表的意思:因为在数据库里,同一个数据可能有多个人来读取或更改,为了防止我更改的时候别人也同时更改,这是一般要锁住表不让别人改。2、举个简单例子:在更新数据库记录的过程中,我是不希望别人也来更新我的这些记录的,像库存,做出库的时候,原数量100,我出了20,我就需要把数量...

Oracle10g数据库中闪回表特性剖析
SQL> select * from tab;TNAME TABTYPE CLUSTERID BIN$ LhcpndanfgMAAAAAANPw==$ TABLE 表RECYCLETEST 已不存在 但是请注意出现新表BIN$ LhcpndanfgMAAAAAANPw==$ 这就是所发生的事情 被删除的表 RECYCLETEST 并没有完全消失 而是重命名为一个由系统定义的名称 它存在于同一个表空间中 具有...

婺城区18862268957: sql 多表查询问题 left join on 查询结果 总是不正确 -
频钩珍香: 多个表的left outer join on,他是这样的先执行第一个left outer join on然后将得到的结果在与第二个left outer join on后的表做左联接,以此类推,所以得到的结果是不正确的.下面是我写的sql你可以参考下:select col_code, (select count(1) from ...

婺城区18862268957: 数据库中有3个表:teacher,student,tea—stu,teacher表teaId,name,age,student表stuId,name,age -
频钩珍香: 1.Select b.teald,a.name,count(b.stuld) as 所带学生人数 from teacher a,tea-stu b where a.teald=b.teald group by b.teald,a.name2.select * from student a,teacher b,tea-stu c where a.stuld=c.stuld and b.teald=c.teald and a.age>12 and b.age<40

婺城区18862268957: sql语句创建表 -
频钩珍香: CREATE TABLE 语句用于创建数据库中的表.具体用法为:CREATE TABLE 表名称( 列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 扩展资料:创建表数据类型:integer(size) int(size) smallint(size) tinyint(size):仅容纳整数.decimal(size,d) numeric(size,d):容纳带有小数的数字.char(size):容纳固定长度的字符串 varchar(size):容纳可变长度的字符串 date(yyyymmdd):容纳日期.参考资料:搜狗百科-SQL CREATE TABLE

婺城区18862268957: 设在学生成绩管理数据库中有四个表 -
频钩珍香: <1>select sname,sex from S order by sex desc; <2>select * from S where sname not like '王%'; <3>select sname from S where snum in(select snum from SC); <4>应该是查询所有选课的同学吧 slecct s.snum,s.sname,c.cname from S s,C c where ...

婺城区18862268957: oracle中,“按班主任姓名分组,查所带班级的总成绩分(假定每个班主任只带一个班级)(提示:4表连接)”? -
频钩珍香: 因为没提供表结构,只提供了四张表,所以只能先猜一下你的表结构吧,否则没法写这个语句.studentinfo (student_id, student_name, class_id) 学号,姓名,班级号 studentexam(course_id, course_name, student_id, score) 课程号,课程名...

婺城区18862268957: 有学生头选课系统,数据库中有四个表,分别为: Student(S#, Sname, Sage, Ssex) -
频钩珍香: 1 select a.S#, avg(b.Score) Student a,SC b where a.S#=b.S# group by a.S# having avg(b.Score) > 602 select a.S#, avg(b.Score) Student a,SC b where a.S#=b.S# and S# IN ( select S# from SC where Score <60 group by S# having count(*) > 2 ) ...

婺城区18862268957: 数据库有三张表,老师,学生和班级 结果如下: -
频钩珍香: create table Teacher( t_id char(8) primary key,t_name char(10),) create table Student ( s_id char(8) primary key,t_name char(10), sex char(1),age int,birhtday datetime,class_name char(10),foriegn key teacher_id reference class(tclass_name)) ...

婺城区18862268957: 如何在实体类中映射多张表 -
频钩珍香: 有A,B,C,D四张表,public class A{ private B b; private C c; private D d; } 然后在配置中设置

婺城区18862268957: 在授课关系中,每一条记录的教师编号和课程编号都不能为空 - 上学吧...
频钩珍香: 1、create table Student( SNo varchar(10) not null,SName varchar(10) not null,Age varchar(10) not null,Sex varchar(10) not null,Sdept varchar(10) not null) create table SC( SNo varchar(10) not null, CNo varchar(10) not null, Grade numeric(10, 1) not ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网