假设数据库中有3张表: 教师:teacher(Tno,name,dept) 三个属性分别表示教师编号(char(8))、姓名和所属的系。 班级:class(title,number,sir_no) 三个属性分别表示班级的名称(char(4))、人数、班主任的教师编号。 上课:teaching(Cno,Tno, title,time,room) 五个属性分别表示课程编号(char(4)、教师编号、班级名称、时间(datetime)和地点(char(8))。 试按下列查询要求写出SQL命令。列出编号为4411的教师所在系的全体教师姓名; (4). 创建一个视图teacher_only,列出不是班主任的教师的编号、姓名和所属系;
时间: 2023-05-31 21:01:47 浏览: 315
findtable_输入要查询的信息_在数据库中查找在哪张表中有该信息_
1. 列出编号为4411的教师所在系的全体教师姓名:
SELECT name
FROM teacher
WHERE dept = (SELECT dept FROM teacher WHERE Tno = '4411')
2. 创建一个视图teacher_only,列出不是班主任的教师的编号、姓名和所属系:
CREATE VIEW teacher_only AS
SELECT teacher.Tno, teacher.name, teacher.dept
FROM teacher
WHERE teacher.Tno NOT IN (SELECT sir_no FROM class WHERE sir_no IS NOT NULL)
阅读全文