SQL高级查询 android软件开发教程

  次阅读 作者:智能小宝 来源:互联网 2016-02-16 10:25 我要评论(0)

t_tudent(sid,sname,sage,ssex,sdept) 学生表

t_course(cid,cname,tid) 课程表

t_score( scid,sid,cid,grade) 成绩表

t_teacher(tid,tname) 教师表

问题:

1、查询“001”课程比“002”课程成绩高的所有学生的学号;

select t1.sid from

(select sid,grade from t_score where cid = '001') t1,

(select sid,grade from t_score where cid = '002') t2

where t1.grade >t2.grade and t1.sid = t2.sid;

select t2.sid,t2.ca,t2.cb(

select t1.sid,sum(t1.ca) ca,sum(t1.cb) cb

from

(

select sid,

CASE WHEN cid = '001' THEN grade ELSE 0 END ca,

CASE WHEN cid = '002' THEN grade ELSE 0 END cb

from t_score

)t1

GROUP BY sid

)t2

where t2.ca > t2.cb

2、查询平均成绩大于60分的同学的学号和平均成绩;

select sid,avg(grade ) from t_score

group by sid

having avg(grade ) >60;

3、查询所有同学的学号、姓名、选课数、总成绩;

select t1.sid,t1.sname,count(t2.cid),sum(grade ) from t_student t1

left join t_score t2

on t1.sid = t2sid

group by t1sid,t1.sname;

4、查询姓“李”的老师的个数;

select count(distinct(tname)) from t_teacher where tname like '李%';

5、查询没学过“叶平”老师课的同学的学号、姓名;

select sid, sname from t_student

where sid not in

(

select distinct(t1.sid) from t_score t1,t_course t2,t_teacher t3

where t1.cid = t2.cid and t3.tid = t2.tid and t3.tname = '叶平'

);

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

select t0.sid,t0.sname from t_student t0, t_score t1

where t0.sid = t1.sid and t1.cid = '001'

and exists

(

select * from t_score t2 where t2.sid = t1.sid and t2.cid = '002'

);

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select sid,sname from t_student

where sid in

(

select sid from t_score t1 ,t_course t2,t_teacher t3

where t1.cid=t2.cid

and t3.tid=t2.tid

and t3.tname = '叶平'

group by sid

having count(t1.cid)=(

select count(cid) from t_course t1,t_teacher t2

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...