4)在询课程”表中任课教师有哪几位,输出他们的工号。 (5)在询讲授”商等数学”这门课的教师的工-号、姓名和职称。(用多表连接查询) (6)在询计算机系学生的学号、选修的课程号和成绩。(用多表连接查询) (9)在物既计授”02”课程又讲投。03”课程的教师的工号。(用自身连接查询
时间: 2024-02-01 12:16:54 浏览: 48
4) 查询语句:
```
SELECT DISTINCT 工号 FROM 课程表;
```
5) 查询语句:
```
SELECT t.工号, t.姓名, t.职称
FROM 教师表 t
INNER JOIN 课程表 c ON t.工号 = c.任课教师
WHERE c.课程名称 = '商等数学';
```
6) 查询语句:
```
SELECT s.学号, c.课程号, sc.成绩
FROM 学生表 s
INNER JOIN 选课表 sc ON s.学号 = sc.学号
INNER JOIN 课程表 c ON sc.课程号 = c.课程号
WHERE c.开课学院 = '计算机系';
```
9) 查询语句:
```
SELECT t1.工号
FROM 教师表 t1
INNER JOIN 课程表 c1 ON t1.工号 = c1.任课教师 AND c1.课程名称 = '物既计'
INNER JOIN 课程表 c2 ON t1.工号 = c2.任课教师 AND c2.课程名称 = '投.03';
```
相关问题
mysql中查询在101上课的课程名称以及任课教师信息
假设有三个表名为"students"、"courses"和"teachers",其中"students"表包含学生的信息,"courses"表包含课程的信息,"teachers"表包含教师的信息,而学生、课程和教师之间通过外键进行关联,那么可以使用如下的SQL语句查询在101上课的课程名称以及任课教师信息:
```
SELECT courses.course_name, teachers.teacher_name
FROM courses
INNER JOIN teachers ON courses.teacher_id = teachers.teacher_id
WHERE courses.classroom = '101';
```
其中,"teacher_id"是教师表中的主键,同时也是课程表中的外键,"classroom"是课程表中的教室。这条SQL语句的意思是:查询在101教室上课的所有课程的课程名称以及任课教师信息。
在课程表插入编号为1011,名称为数据库系统,学分为4分,任课老师为张明的一门课程
好的,你可以使用以下SQL语句向`课程表`中插入一门编号为1011,名称为数据库系统,学分为4分,任课老师为张明的课程:
```
INSERT INTO 课程表 (编号, 名称, 学分, 任课老师) VALUES (1011, '数据库系统', 4, '张明');
```
执行这条语句后,就会向`课程表`中插入一条记录,其中编号为1011,名称为数据库系统,学分为4分,任课老师为张明。请注意,如果该表已经存在编号为1011的记录,执行这条语句会导致插入失败。