查询计算机系女生的学生信息,按年龄的降序、学号的升序显示学生学号,姓名,年龄。(计算机系在专业表中的专业名为计算机,女生在学生表中的性别值为女)。
时间: 2024-03-03 18:53:37 浏览: 16
好的,根据你的要求,我可以给出如下的SQL查询语句来实现你的需求:
```
SELECT 学号, 姓名, 年龄
FROM 学生表, 专业表
WHERE 学生表.专业号 = 专业表.专业号 AND 专业表.专业名 = '计算机' AND 学生表.性别 = '女'
ORDER BY 年龄 DESC, 学号 ASC;
```
这条SQL语句会从学生表和专业表中筛选出符合条件的学生信息,然后按照年龄的降序、学号的升序进行排序,最后只展示学号、姓名和年龄这三个字段的信息。希望可以帮到你!
相关问题
查询“计算机系”每个学生的学号,姓名,平均分,查询结果按平均分降序排序
可以使用以下 SQL 语句查询“计算机系”每个学生的学号、姓名、平均分,并将查询结果按平均分降序排序:
```
SELECT 学生表.学号, 学生表.姓名, AVG(成绩表.成绩) AS 平均分
FROM 学生表
JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
JOIN 课程表 ON 成绩表.课程号 = 课程表.课程号
WHERE 课程表.系别 = '计算机系'
GROUP BY 学生表.学号, 学生表.姓名
ORDER BY 平均分 DESC;
```
这里使用了 JOIN 子句将学生表、成绩表、课程表联合查询,使用 WHERE 子句来筛选出系别为“计算机系”的课程记录,使用 GROUP BY 子句对学生表中的学号和姓名进行分组,使用 AVG 函数来计算平均分,最后使用 ORDER BY 子句将结果按平均分降序排序。
在student表中查询年龄大于18得学生的所有信息,病按照学号降序排列
好的,您可以使用以下 SQL 语句来实现您的需求:
```
SELECT * FROM student WHERE age > 18 ORDER BY sno DESC;
```
这条 SQL 语句会从 `student` 表中查询年龄大于 18 岁的所有学生信息,并按照学号降序排列。如果您的数据库中有 `student` 表且符合您的需求,那么这条 SQL 语句应该可以正确执行并返回您需要的结果。