手电sql
A. 求以下sql答案
1. select distinct Student,ClassCode from Student 2. select ClassCode (as) ‘班级号' , DepartmentCode '系部号' , ClassName '班级名' from Class 3. select ClassName , CourseName from Course where ClassNO > 10 4. select Max(Counts) ,avg(Counts) from Course -------counts代表人数字谈指段 5. select Teacher , CourseNO , CourseName from Course 6. select CourseName from Course where CountsLimited >= 5 and CountsLimited <= 10 7. select CourseName , Teacher from Course where CountsLimited < avg(CountsLimited) 8. select Teacher , Counts from Course where avg(Counts) < 25 9. 第九题我暂时没想出来简单的方法,只写了一个存储过程,通过执行存储过程来返回值,需要的话你加我qq我发给你 10. select distinct CourseName from Course where CourseName = WillOrder 11. select StudentCode ,ClassCode ,ClassName ,VolunteerCode ,Index from Course where ClassCode = '20000003' 12. select Department from Course where ClassCode = '20000003' 13. select bill_id(假设bill_id为该表的主键) from Course where StudentCode = '00000005' and Cause = '中餐菜李悉肴制作' delete from Course where bill_id = ???(前面select查询出来的bill_id) 或者两条语句合并为 delete from Course where bill_id = (select bill_id(假设bill_id为该表的主键) from Course where StudentCode = '00000005'哪侍乎 and Cause = '中餐菜肴制作' ) 14. update Course set CourseName = 'Linux操作系统' where Class = '00电子商务' and Student = '林斌' and CourseName = 'Java技术的开发应用' 15. insert into NewCourse select * from Course where counts < 10
B. 用SQL语句完成下列操作: 将选课在5门课程以上(包括5门)的学生 为什么用分组 然后在满足条件写,不用筛选
原因很简单 价格的话 不用汇总直接剔除 也就是你说的筛选
而选课在5门以上的话 这个需要汇总 操作后才能判断 是否符合需求 所以要用分组求出滑岁 每个学生的选课数 再通过having count 筛选
不老让物明白可以随时问我 希侍液望采纳
C. sql语句求助 查询选修课没有不及格科目的学生
select * from [学生成绩表] where [选修课1] > 60 and [选修课2] >孝明 60 and [选裤慎皮修课3] > 60 .....
如果你有超过3门选修课,可以继续再后面添加条件。
如果有个成绩胡差字段,那没有不及格的:select * from [成绩表] where 成绩 >60
D. 怎么写下面这条sql的语句,新学的没有答案,请高手帮忙解决
1.update 选课 set 成绩=成绩+5 where 课程号 in (select 课程号 from 课程 where 课程名="数据库"
2.update 选课 set 成绩=0 where 课程号="2"
3.update 选课 set 成绩=85 where 学号 in (select 学号 from 学生 where 姓名="李勇"
4.delete from 选课 where 课程号="2" and 成绩 is null
5.delete from 课程 where 课程号 not in (select 课程号 from 选课)
6.delete from 选课 where 课程号 in (select 课程号 from 课程名="数据库") and 学号 in (select 学号 from 学生 where 系名="计算机")
7.select 系名,sum(*) as 人数 from 学生 group by 系名,性别 into table 学生分类
8.select 学号,count(*) as 课程数,avg(成绩) as 平均成绩 from 选课 where avg(成绩)>=80 into table 成绩槐渗肢表
9.create view 无选修 as select 学号,姓名,系铅世名 from 学生 where 学号 not in (select 学号 from 选课)
select * from 无选修
10. create view 成绩 as select 姓名,课程名,成绩 from 学生,课程,选课 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号
select * from 成绩
11.create view 平均 as select 课程号,count(*) as 选课人数,avg(成绩) as 平均分,max(成绩) as 最高分 from 选课 group by 课程号
select 选课人数,平均分,最高分 from 平均 where 课程号="1"
12.create view 平均1 as select 学号,成绩 from 选课 where 课程号="2" and 成绩>(select avg(成绩) from 选课 where 课程号="喊旦2")
E. 数据库期末考试题 求答案 急!
--1
create database 学生选课系统
on primary
(name = 学生选课系统_data,
filename='d:\aa\学生选课系统.mdf',
size=8,
maxsize=100,
filegrowth=20%)
log on
(name =学生选课系统_log,
filename = 'e:\ee\学生选课系统.ldf')
--2
create table 学生
(学号 char(10) primary key,
姓名 char(20),
性别 char(2) check (性别 in('男','女')),
年龄 int default 20,
所在系 char(20))
--3
select 学号,年龄
from 学生
where 所在系='物理系'
--4
select 学号,成绩
where 课程号='2'
order by 成绩 asc,学号 desc
--5
select 学生.学号 学号,姓名,选修的课程名,成绩
from 学生,课程,选课
where 学生.学号=选课.学号 and 课程.课程号=选课.课程号
--6
insert into 学生(学号,姓名,所在系)
values('96002','张三','英语系')
--7
update 学生 set 年龄=年龄+3
--8
delete from 学生
where 所在系='化学系'
--9
create view 英语系学生
as
select 学号,性别,年龄
from 学生
where 所在系='英语系'
--10
create unique index IX_课程号 on 课程(课程号)
--11
create trigger trig1 on 学生
for delete
as
declare @SID char(10)
select @SID=学号 from deleted
begin
delete from 选课 where 学号=@SID
end