10-6 查询男教师所授课程的课程号及课程名称
分数 6
作者 邵煜
单位 宁波财经学院
本题目要求编写SQL语句,
检索出teachers表、teaching表和course表中男教师所授课程的课程号和课程名称。
提示:请使用嵌套查询语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE teachers (
tno char(3) ,
tname char(8),
ps char(10),
tbirthday date ,
tdept char(16) ,
tsex char(2),
PRIMARY KEY (tno)
) ;
CREATE TABLE teaching (
sid int ,
cterm int,
class char(10) DEFAULT NULL,
cno char(7) NOT NULL,
tno char(3) DEFAULT NULL,
period int DEFAULT NULL,
PRIMARY KEY (sid)
) ;
CREATE TABLE course (
cno char(7) ,
cname varchar(20) NOT NULL,
cpno char(7),
ccredit int NOT NULL,
PRIMARY KEY (cno)
) ;
表样例
请在这里给出上述表结构对应的表样例。例如
teachers表:
tno tname ps tbirthday tdept tsex
001 谭浩强 教授 1958-01-01 计科 男
002 王珊 教授 1962-02-13 计科 女
003 萨师煊 教授 1953-05-01 计科 男
004 严蔚敏 副教授 1968-07-02 软工 女
005 李琳 讲师 1988-11-15 软工 女
006 韩万江 助教 1992-10-17 信管 男
teaching表:
sid cterm class cno tno period
1 1 17物流1 0000011 001 36
2 1 17物流1 0000034 002 72
3 3 17物流1 0000052 003 60
4 1 17物流1 0000027 004 108
5 2 17物流1 0000039 005 36
6 6 17物流1 0000005 006 72
course表:
cno came cpno ccredit
0000001 数据库OCP考证 NULL 4
0000002 C语言基础 0000027 9
0000003 Linux操作系统 0000013 5
0000005 数据结构 0000002 4
0000011 高等数学 NULL 6
0000027 计算机基础 NULL 4
0000052 基础会计 NULL 2
输出样例:
请在这里给出输出样例。例如:
cno cname
0000011 高等数学
0000052 基础会计
0000005 数据结构
代码长度限制
16 KB
时间限制
400 ms
数据库
MySQL
结果输出要求
严格对比顺序与数据
select cno,cname from course where cno in
(select cno from teaching where tno in
(select tno from teachers where tsex='男'))