sql数据库查询 1、查询学号尾数为4,5的信息 2、检索所选课程都及格的学生信息 求助啊!!!!!
已知JXGL数据库中有三张表,如下:XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话,备注);KC(课程号,课程名,授课教师,开课学期,学时,学分);XS_...
已知JXGL数据库中有三张表,如下:
XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话,备注);
KC(课程号,课程名,授课教师,开课学期,学时,学分);
XS_KC(学号,课程号,成绩)。
1、查询学号尾数为4,5的信息;
2、检索所选课程都及格的学生信息。 展开
XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话,备注);
KC(课程号,课程名,授课教师,开课学期,学时,学分);
XS_KC(学号,课程号,成绩)。
1、查询学号尾数为4,5的信息;
2、检索所选课程都及格的学生信息。 展开
展开全部
1.select * from 表名 where 学号 like '%[4,5]'
2.select * from 表名 group by 学生号 having 成绩>avg(成绩)
1.select * from XSQK,KC,XS_KC where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 and XSQK.学号 like '%[4,5]'------------------*的部分是查询所有列,你可以针对的填上你想要的列
2.select * from XSQK,KC,XS_KC -----------这是要从3个表中查询
where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 -------这是3个表关联到一起
and XS_KC.学号 in---------我限定的条件 学号在in里面
(select XS_KC.学号 from XS_KC group by XS_KC.学号 having min(成绩)>60)
------------嵌套的查询是 通过学号分组 每个人有多个成绩,最小的成绩大于60 说明他所有成绩都大于60 ,返回的是学号,
-----------------最终结果是 返回所有成绩都大于60的所有同学的全部信息
如果不明白 追问
2.select * from 表名 group by 学生号 having 成绩>avg(成绩)
1.select * from XSQK,KC,XS_KC where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 and XSQK.学号 like '%[4,5]'------------------*的部分是查询所有列,你可以针对的填上你想要的列
2.select * from XSQK,KC,XS_KC -----------这是要从3个表中查询
where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 -------这是3个表关联到一起
and XS_KC.学号 in---------我限定的条件 学号在in里面
(select XS_KC.学号 from XS_KC group by XS_KC.学号 having min(成绩)>60)
------------嵌套的查询是 通过学号分组 每个人有多个成绩,最小的成绩大于60 说明他所有成绩都大于60 ,返回的是学号,
-----------------最终结果是 返回所有成绩都大于60的所有同学的全部信息
如果不明白 追问
展开全部
1.
select *
from 学生表
where right(学号, 1) IN('4', '5')
2.
select 学生表.学号,姓名
from 学生表
join 成绩表
on 学生表.学号 = 成绩表.学号
where 学生表.学号 not in (
select distinct 学号
from 成绩表
where 成绩 < 60
)
select *
from 学生表
where right(学号, 1) IN('4', '5')
2.
select 学生表.学号,姓名
from 学生表
join 成绩表
on 学生表.学号 = 成绩表.学号
where 学生表.学号 not in (
select distinct 学号
from 成绩表
where 成绩 < 60
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想知道你是不会连接数据可,还是不知道怎么解决?
如果是不会连接数据可,我可以告诉你,如果是不知道怎么解决,你可以写一个SQL的查询语句来完成,第一个您就用SQL的LIKE就可以啊,第二个你可以给定学生及格的分数然后如果SQL查询语句判断一下课程分数是不是大于及格分数,如果是就打印,不是就不打印就可以了,思路就是这样的,
如果是不会连接数据可,我可以告诉你,如果是不知道怎么解决,你可以写一个SQL的查询语句来完成,第一个您就用SQL的LIKE就可以啊,第二个你可以给定学生及格的分数然后如果SQL查询语句判断一下课程分数是不是大于及格分数,如果是就打印,不是就不打印就可以了,思路就是这样的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询