sql数据库查询 1、查询学号尾数为4,5的信息 2、检索所选课程都及格的学生信息 求助啊!!!!!

已知JXGL数据库中有三张表,如下:XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话,备注);KC(课程号,课程名,授课教师,开课学期,学时,学分);XS_... 已知JXGL数据库中有三张表,如下:
XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话,备注);
KC(课程号,课程名,授课教师,开课学期,学时,学分);
XS_KC(学号,课程号,成绩)。

1、查询学号尾数为4,5的信息;
2、检索所选课程都及格的学生信息。
展开
 我来答
邋遢道神通7
推荐于2017-11-25 · TA获得超过406个赞
知道小有建树答主
回答量:236
采纳率:37%
帮助的人:108万
展开全部
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的所有同学的全部信息
如果不明白 追问
老冯文库
2012-03-10 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
1.
select *
from 学生表
where right(学号, 1) IN('4', '5')

2.
select 学生表.学号,姓名
from 学生表
join 成绩表
on 学生表.学号 = 成绩表.学号
where 学生表.学号 not in (
select distinct 学号
from 成绩表
where 成绩 < 60
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyd572986722
2012-03-10
知道答主
回答量:28
采纳率:0%
帮助的人:16.8万
展开全部
我想知道你是不会连接数据可,还是不知道怎么解决?
如果是不会连接数据可,我可以告诉你,如果是不知道怎么解决,你可以写一个SQL的查询语句来完成,第一个您就用SQL的LIKE就可以啊,第二个你可以给定学生及格的分数然后如果SQL查询语句判断一下课程分数是不是大于及格分数,如果是就打印,不是就不打印就可以了,思路就是这样的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式