SQL查询题目,帮忙做一下吧~

请使用SQL查询中的连接查询,实现下面要求:
依据数据库中的“学生”表和“成绩”表的数据,查询出数学成绩大于或等于90分的学生“姓名”、“性别”和“年龄”情况,并将查询结果按照“性别”升序排序。请将查询命名为“查询3”。
我弄不清到底是在查询——SQL查询那里弄,还是在视图那选SQL视图。

在SQL设计试图中输入
slelct "姓名","性别","年龄",
from "学生","成绩"
where "数学">=90
group by "性别"

然后保存命名为“查询3”
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-29
/*查询3.sql*/
select T_student.name , T_student.sex , T_student.age , mathscore.score
from ( select stuid , score from T_Score
where subject ='数学' and score>=90) mathscore
left outer join T_student on (T_student.id = mathscore.stuid)
order by T_student.sex
第2个回答  2010-12-29
如果成绩表和学生表用学号作为连接,这个一定可以,也很简洁

SELECT 姓名, 性别, 年龄
FROM 学生
WHERE 学号 IN (SELECT 学号 FROM 成绩 WHERE 数学 > =90)
ORDER BY 性别

将这个查询保存为查询3.sql就可以了
第3个回答  2010-12-30
你这个查询问题说的不详细,应该说一下学生表里面都有什么字段,成绩表里又有什么字段,这样才可以根据你的每个表的字段进行连接查询。sql查询是在数据库的查询分析器里面进行的。
第4个回答  2010-12-29
你是说要做视图吗?是在SQLSERVER里还是ACCESS里?

select a.姓名,a.性别,a.年龄 from 学生 a,成绩 b where b.数学成绩>90 order by a.性别
相似回答
大家正在搜