A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔利柱 中级黑马   /  2012-10-24 13:23  /  1903 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  用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)查询所有姓张的学生的学号和姓名

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
宋天琪 + 1
朱坤福 + 2

查看全部评分

9 个回复

倒序浏览
select 学号,分数 from  GRADE where 分数>=80 and 分数<=90

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
select 学号,分数 from  GRADE where 分数 between 80 and 90

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
select avg(课程编号) as 平均分 from GRADE 课程编号="003"
回复 使用道具 举报
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 '张%'
你这是明目张胆的要答案啊
回复 使用道具 举报
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 '张%'

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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 w ...

因为我不会吗!谢谢
回复 使用道具 举报
丁艳姣 发表于 2012-10-24 16:11
1.select 学号,分数 from grade where 分数 between80 and 90
2.selece  avg(分数) as 平均分 from grade w ...

其实我还有一道题不会  就是第二题HTML那个,要不你再发下善心 一起告诉我吧~
回复 使用道具 举报
乔利柱 发表于 2012-10-24 21:22
其实我还有一道题不会  就是第二题HTML那个,要不你再发下善心 一起告诉我吧~ ...

什么题,你得把题目给我啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马