mysql统计每个任课教师的课程数,显示教师编号、姓名、任教课程数的命令?
时间: 2023-06-19 20:07:25 浏览: 568
可以使用如下的 SQL 命令:
```
SELECT t.teacher_id, t.teacher_name, COUNT(*) AS course_count
FROM teacher t
JOIN course c ON t.teacher_id = c.teacher_id
GROUP BY t.teacher_id, t.teacher_name;
```
其中,先使用 `JOIN` 连接 `teacher` 表和 `course` 表,然后使用 `GROUP BY` 对教师编号和姓名进行分组,并计算每组中的记录数,即为该教师的任教课程数。最后使用 `SELECT` 显示教师编号、姓名和任教课程数。
相关问题
运用MySQL:查询所有教师的任课门数,要求显示教师姓名t_name、担任课程的门数(将该列定名为course_number)
您好!针对您的问题,您可以使用如下的 SQL 查询语句:
```
SELECT t_name, COUNT(*) AS course_number
FROM course
GROUP BY t_name;
```
其中,`course` 表是包含了教师信息和课程信息的表。`t_name` 列是教师姓名,`course_number` 列是担任课程的门数,使用了 COUNT 函数来统计。GROUP BY 子句按教师姓名对结果进行分组。
希望能够帮到您!
mysql删除没有任课教师的课程
您可以使用如下的 SQL 语句来删除没有任课教师的课程:
```
DELETE FROM course
WHERE teacher_id IS NULL;
```
该语句会删除 `course` 表中 `teacher_id` 列的值为 `NULL` 的所有行,即没有任课教师的课程。
阅读全文