m ysql数据库使用navicat查每个学生学号和选修课的总时长
时间: 2024-03-02 20:49:27 浏览: 9
您可以尝试使用如下的 SQL 查询语句来实现您的需求:
```
SELECT student_id, SUM(duration) as total_duration
FROM course_selection
GROUP BY student_id
```
其中,`course_selection` 表是选课记录表,包含以下字段:
- `student_id`:学生学号
- `course_id`:课程编号
- `duration`:选修课程的总时长(单位为分钟)
这个查询语句会对 `course_selection` 表按照 `student_id` 进行分组,然后对每个分组内的 `duration` 求和,最后返回每个学生的学号和选修课的总时长。您可以使用 Navicat 打开 MySQL 数据库,然后在查询窗口中输入这个语句并执行即可。
相关问题
m ysql数据库使用navicat查所有不姓张的学生姓名
你可以使用以下SQL语句来查询所有不姓张的学生姓名:
```
SELECT name FROM students WHERE name NOT LIKE '张%';
```
这条语句会从名为"students"的表中选择所有姓名不以"张"开头的学生,并返回他们的姓名。Navicat是一个流行的数据库管理工具,可以让你方便地执行这个查询并查看结果。
m ysql数据库使用navicat查成绩80分以上的学生的姓名课程号和成绩
你可以使用以下SQL语句来查询成绩80分以上的学生的姓名、课程号和成绩:
```
SELECT students.name, scores.course_id, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id
WHERE scores.score >= 80;
```
这条语句会从名为"students"的表和名为"scores"的表中选择学生姓名、课程号和成绩,并且只选择成绩大于等于80分的记录。使用INNER JOIN将这两个表关联起来,以便可以将学生姓名与其成绩信息一起显示。Navicat是一个流行的数据库管理工具,可以让你方便地执行这个查询并查看结果。