SQL的练习题,高手做下

2024-12-26 18:22:50
推荐回答(3个)
回答1:

答案:
1).select * from 学生 where 系编号 in (select 系编号 from 系 where 系名称='外语系')
2). select distinct 学号 into #kb01 from 选课 select cont(学号) from #kb01
3).select cont(学号) from 选课
4). select a.*,b.*,c.* from 选课 b join 学生 a on a.学号=b.学号 join 课程 c on b.课程号=c.课程号
where a.成绩<60
5). select a.书号,a.书名, a.*价格 from 教材 a where a.价格>(select avg(价格) from 教材)
6).select cont(学号) from 选课 where 成绩<60
7).select * from 学生 where substing(姓名,1,2)<>‘张’ and (姓名 like '%王%' or 姓名 like '%玉%')
8).select * from 教材 where 出版社 in ('清华大学出版社','东南大学出版社')
9).select a.* b.成绩 from 学生 a join (select 学号,sum(成绩) from 选课 group by 学号) b on a.学号=b.学号
13). select * from 学生 where 姓名<>'李伟' and 学号 in (select 学号 from 选课 where 课程号 in (select 课程号 from 选课 where 学号 in (select 学号 from 学生 where 姓名=‘刘伟’ )))
14).答案同第二题
15).select a.姓名,cont(b.课程) from 课程 b join 学生 a on a.学号=b.学号
16).select * from 学生 where 学号 not in (select 学号 from 选课 where 成绩<60)
17).select * from 学生 where 性别='男' and 生日 between '1993-01-01' and '1995-12-30'---这里有日期字段格式有关系
18).---------后面自己想,没有时间回答了

回答2:

1)SELECT * FROM 学生 WHERE 系编号=xxx(该号码是外语系的号码)

2)SELECT COUNT(DISTANCT(学号)) FROM 选课

3)SELECT COUNT(*) FROM 选课

4)SELECT * FROM 选课 LEFT JOIN 学生 ON 选课.id=学生.id WHERE 成绩<60

5) SELECT * FROM 教材 WHERE 价格> (SELECT AVG(价格)FROM 教材)

6) SELECT COUNT(*) FROM 选课 LEFT JOIN 学生 ON 选课.id=学生.id WHERE 成绩<60

7) SELECT * FROM 学生 WHERE 姓名 like ‘%红%' and 姓名 like ‘%玉%' AND 姓名 NOT like ‘张%'

8) SELECT * FROM 教材 WHERE 出版社='清华大学出版社' and 出版社='东南大学出版社出版'

9) SELECT 学生,SUM(成绩) AS 总分 FROM 学生

10)

11)SELECT * FROM 学生 LEFT JOIN 选课 ON 学生.学号= 选课.学号 WHERE(SELECT MAX(选课号 FROM 选课 )

12)

13) (李伟选得课是xx课,其课程号是xxxx)
SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 学生.学号=选课.学号 WHERE 课程号='xxxx' AND 学生.姓名 NOT LIKE='李伟'

14)SELECT COUNT(学号) AS 人数 FROM 选课

15)SELECT COUNT(课程号) FROM 选课

16) SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 学生.学号=选课.学号 WHERE 选课.成绩》=60

17) SELECT * FROM 学生 WHERE 年龄>=19 AND 年龄《=20 AND 性别=’男‘

18)假定从1992年到现在是20岁
SELECT 学号,姓名,性别,生日,系编号 FROM 学生 WHERE 年龄<=20 (查询出来需要的信息)
INSERT INTO Stu_1992 (S_id,S_name,sex,birth,Dept_id) VALUES ('学号','姓名','性别','生日','系编号')

19)SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 学生.学号=课程.学号 WHERE 选课.学号=(SELECT 学号 FROM 课程 WHERE 课程名='英语')

20)SELECT * FROM 教材 WHERE 书名='%英语%’

21)SELECT * FROM 教材 WHERE 书名='_语%' (如果是知道书名是3个 则写成 _语_)

22)今天没时间了。改天有时间在接着弄哇。不一定全对。

回答3:

难都不难。可你要用15分换取28个题的答案么?
1分一题都没有...