| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 701 人关注过本帖
标题:急,求一个SQL题,大家帮个忙
只看楼主 加入收藏
zhangyi8200
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
急,求一个SQL题,大家帮个忙
1,查询所有"应用"专业姓'李'的学生的姓名与年级
2,统计高等数学课的平均成绩
3,查询学过"计算机基础"或者学过'程序设计"课程的所有学生的姓名
学生
学号       姓名        年级       专业
890237     陈莉         89         软件
902783    李玉刚        90        应用
903829     王磊         90        软件
918327     刘玉         91        应用

课程
课号       课名       开课教师      总学时       学分
1        程序设计      王一唯         80          4
2        汇编语言       刘锋          80          4
3        高等数学       徐伟          60          3
3       计算机基础     张在生         60          3

选课
学号     课号     成绩
890237     2       85
890237     3       78
890237     4       75
902738     1       67
902783     3   
903829     1       82
903829     2       71
918327     1       50
搜索更多相关主题的帖子: SQL 
2010-04-16 21:35
自欺欺人
Rank: 5Rank: 5
等 级:职业侠客
帖 子:71
专家分:370
注 册:2010-4-14
收藏
得分:4 
数据库问题啊……好难啊……
2010-04-16 22:10
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:4 

1.SELECT 姓名,年级 FROM 学生 WHERE 专业="应用" AND 姓名 like "李%"
2.SELECT "高等数学" 课名,AVG(成绩) 平均成绩 FROM 选课 WHERE 课号=(SELECT 课号 from 课程 WHERE 课名="高等数学")
3.SELECT 姓名 FROM 学生 WHERE 学号 IN (SELECT a.学号 FROM 成绩 a inner join 课程 b on a.课号=b.课号 WHERE 课名="计算机基础" OR 课名="程序设计")

★★★★★为人民服务★★★★★
2010-04-17 08:33
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
补充:上面应该用单引号!!!

★★★★★为人民服务★★★★★
2010-04-17 10:07
诗空
Rank: 2
等 级:论坛游民
帖 子:27
专家分:11
注 册:2010-4-10
收藏
得分:4 
select 姓名,年级 from 学生 where 专业 = "应用" and 姓名 like "李%"
select 课名,AVG(成绩) as 平均成绩 from 课程 join in 选课 on 课程.课号 = 选课.课号 where 课名 = "高等数学"
2010-04-17 18:19
crszf
Rank: 2
等 级:论坛游民
威 望:2
帖 子:10
专家分:20
注 册:2010-4-20
收藏
得分:4 
回复 3楼 cnfarer
第二题错了,不在聚合函数中的字段要用Group By子句
2010-04-20 21:42
crszf
Rank: 2
等 级:论坛游民
威 望:2
帖 子:10
专家分:20
注 册:2010-4-20
收藏
得分:0 
1 Select 姓名,年级 From 学生 Where 专业='应用' And 姓名 Like '李%'
2 Select Avg(成绩) From 选课 Where 课号 In(Select 课号 From 课程 Where 课名 = '高等数学')
3 Select 姓名 From 学生 Where 学号 In(Select 学号 From 选课 Where 课号 In(Select 课号 From 课程 Where 课名 In('计算机基础','程序设计')))         
2010-04-20 21:53
mengzhihen
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:4
注 册:2010-4-20
收藏
得分:4 
版主思路好清晰,羡慕!
2010-04-20 22:49
快速回复:急,求一个SQL题,大家帮个忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141261 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved