【【题1】查询XS表(学生表)中姓“王”的学生信息,输出学号、姓名、性别。 【题2】数据库中有两张表XS(

【题1】查询XS表(学生表)中姓“王”的学生信息,输出学号、姓名、性别。

【题2】数据库中有两张表XS(学生)表和CJ(成绩)表。学生表中有XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDH(课程代号)和CJ(成绩,数值型)等字段。要求通过SELECT-SQL命令查询各门考试成绩均在75分以上且考试的课程门数为5的学生,要求输出学号、姓名、总成绩,且仅输出前5条记录。

1> select 学号,姓名,性别 from XS where 姓名 like '王%'
2> select top 5 学号,姓名,总成绩 from XS,CJ where 学生表.学号=成绩表.学号 and 学号 is not(select 学号 from 成绩表 where 成绩<75) group by 成绩表.学号 having count(*)

二题的另一种写法:
select top 5 学号,姓名,总成绩 from XS inner join CJ on 学生表.学号=成绩表.学号 where 学号 is not(select 学号 from 成绩表 where 成绩<75) group by 成绩表.学号 having count(*)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-08
题1.select XH,XM,XB from XS where XM='王%'
题2.select XH,XM,sum(CJ),count(*)from XS,CJ where XS.XH=CJ.XH AND XH NOT IN(select XH from CJ where CJ<=75) group by XH having count(*)=5
相似回答