黑马程序员技术交流社区

标题: 谁帮忙给解决下??? [打印本页]

作者: 乔利柱    时间: 2012-10-24 13:23
标题: 谁帮忙给解决下???
  用sql   这道题怎么做呀?
表一:student_info(学生表)字段及数据如下:
学号      姓名     性别  出生年月   家庭住址    备注
0001     张三      男    1981-8-9      北京         NULL 表二:grade(成绩表)字段及数据如下:
学号   课程编号 分数
0001    0001        80
0001    0002        90
要求编写SQL语句分别实现如下的条件查询:
1)在GRADE表中查找分数大于等于80小于等于90的学生学号和分数
2)在GRADE 表中查找课程编号为003学生的平均分
3)在GRADE 表中查询学习各门课程的人数
4)查询所有姓张的学生的学号和姓名


作者: 朱坤福    时间: 2012-10-24 16:06
select 学号,分数 from  GRADE where 分数>=80 and 分数<=90
作者: duanhuilin    时间: 2012-10-24 16:08
select 学号,分数 from  GRADE where 分数 between 80 and 90
作者: 朱坤福    时间: 2012-10-24 16:10
select avg(课程编号) as 平均分 from GRADE 课程编号="003"
作者: 丁艳姣    时间: 2012-10-24 16:11
1.select 学号,分数 from grade where 分数 between80 and 90
2.selece  avg(分数) as 平均分 from grade where 课程编号=003
3.select count(*) as 学习人数from grade group by 课程编号
4.select 学号,姓名 from student_info where 姓名 like '张%'
你这是明目张胆的要答案啊
作者: 刘俊红    时间: 2012-10-24 16:14
1.    SELECT 学号,课程编号,分数 FROM grade WHERE 分数 BETWEEN 80 AND 90

2.    SELECT  AVG(分数) AS 平均分 FROM grade WHERE 课程编号 = '003'
--假设课程编号是字符型的,如果是数值型的去掉''

3.    SELECT 课程编号,COUNT(*) AS 学习人数 FROM grade GROUP BY 课程编号

4.    SELECT 学号,姓名 FROM student_info WHERE 姓名 LIKE '张%'

作者: 朱坤福    时间: 2012-10-24 16:15
select avg(分数) as 平均分 from GRADE 课程编号="003"
作者: 乔利柱    时间: 2012-10-24 21:13
丁艳姣 发表于 2012-10-24 16:11
1.select 学号,分数 from grade where 分数 between80 and 90
2.selece  avg(分数) as 平均分 from grade w ...

因为我不会吗!谢谢
作者: 乔利柱    时间: 2012-10-24 21:22
丁艳姣 发表于 2012-10-24 16:11
1.select 学号,分数 from grade where 分数 between80 and 90
2.selece  avg(分数) as 平均分 from grade w ...

其实我还有一道题不会  就是第二题HTML那个,要不你再发下善心 一起告诉我吧~
作者: 丁艳姣    时间: 2012-10-25 00:17
乔利柱 发表于 2012-10-24 21:22
其实我还有一道题不会  就是第二题HTML那个,要不你再发下善心 一起告诉我吧~ ...

什么题,你得把题目给我啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2