日期:2014-05-18  浏览次数:20526 次

sql server 查询 帮忙看看
create database Test
go
use Test
go
create table student(
sid int,
sname nvarchar(30),
sage int,
ssex char(2)
)
go
create table course(
cid int,
cname nvarchar(30),
tid int
)
go
create table teacher(
tid int,
tname nvarchar(30)
)
go
create table sc(
sid int,
cid int,
score decimal(5, 2)
)
go

insert into student values (1001,'Tom',13,'m')
insert into student values (1002,'Jim',13,'m')
insert into student values (1003,'Luo Song',14,'m')
insert into student values (1004,'Kidy',12,'f')
insert into student values (1005,'Johnson',13,'m')
insert into student values (1006,'YanZi',15,'f')
insert into student values (1007,'Candy',13,'m')
insert into student values (1008,'Sindy',12,'f')
insert into student values (1009,'FengHe',13,'m')
insert into student values (1010,'LiuShan',13,'f')
go
insert into teacher values (101,'MaLing')
insert into teacher values (102,'Zoe')
insert into teacher values (103,'Herry')
insert into teacher values (104,'WangFeng')
insert into teacher values (105,'Thory')
go
insert into course values (100,'马克思',105)
insert into course values (200,'企业管理',101)
insert into course values (300,'数据库',103)
insert into course values (400,'程序设计',102)
insert into course values (500,'网页设计',104)
go
insert into sc values (1001,100,89)
insert into sc values (1001,200,65)
insert into sc values (1001,500,29)
insert into sc values (1002,100,78)
insert into sc values (1002,200,56)
insert into sc values (1003,100,71)
insert into sc values (1003,500,60)
insert into sc values (1003,300,80)
insert into sc values (1003,400,48)
insert into sc values (1004,200,43)
insert into sc values (1004,300,60)
insert into sc values (1004,500,82)
insert into sc values (1005,100,35)
insert into sc values (1006,200,79)
insert into sc values (1006,100,79)
insert into sc values (1006,300,49)
insert into sc values (1006,400,61)
insert into sc values (1006,500,55)
insert into sc values (1007,100,50)
insert into sc values (1007,300,91)
insert into sc values (1008,200,63)
insert into sc values (1008,400,67)
insert into sc values (1008,500,88)
insert into sc values (1009,100,44)
insert into sc values (1009,200,64)
insert into sc values (1010,200,89)
insert into sc values (1010,100,90)
insert into sc values (1010,300,56)
go

select * from dbo.course
select * from dbo.sc
select * from dbo.student
select * from dbo.teacher
--问题: 
--1、查询“100”课程比“200”课程成绩高的所有学生的学号; 

--2、查询平均成绩大于60分的同学的学号和平均成绩; 

--3、查询所有同学的学号、姓名、选课数、总成绩;

--4、查询姓“李”的老师的个数; 

--5、查询没学过“Herry”老师课的同学的学号、姓名;

--6、查询学过“100”并且也学过编号“200”课程的同学的学号、姓名; 

--7、查询学过“Thory”老师所教的所有课的同学的学号、姓名; 

--8、查询课程编号“200”的成绩比课程编号“100”课程低的所有同学的学号、姓名; 
--9、查询所有课程成绩小于60分的同学的学号、姓名; 

--10、查询没有学全所有课的同学的学号、姓名; 

--查询学全所有课都选了的同学的学号、姓名
--11、查询至少有一门课与学号为“1007”的同学所学相同的同学的学号和姓名;
--12、查询至少学过学号为“1002”同学所有一门课的其他同学学号和姓名; 

--13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; 

--14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; 

--15、删除学习“叶平”老师课的SC表记录; 

--16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“300”课程的同学学号

--17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分 
--18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分 
--19、按各科平均成绩从低到高和及格率的百分数从高到低顺序 
--20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004) 
--21、查询不同老师所教不同课程平均分从高到低显示 
--22、查询如下课程成绩第 2 名到第 3 名的学生成绩单:马克思(001),企业管理(002),数据库(003),程