主题:求助sql语法,自连接
有一个很经典的sql表的自连接的题目,是查询先修课的先修课,那怎样有嵌套查询实现查询课程先修课的先修课的课程号和课程名(不用建立第三个表)
例如表如下:
Cno CNAME CPNO CRE
- ---------- --- ---
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构 7 4
6 数据处理 2
7 PASCAL语言 6 4
使用 select f.cno,s.cpno,t.cname
from course f,course s,course t
where f.cpno=s.cno and s.cpno=t.cno;
查询的最终结果应该是:
3 5 数据结构
5 6 数据处理
1 7 PASCAL语言
请问怎么可以不用给表用三个别名而是用嵌套循环实现啊,请高手帮忙
例如表如下:
Cno CNAME CPNO CRE
- ---------- --- ---
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构 7 4
6 数据处理 2
7 PASCAL语言 6 4
使用 select f.cno,s.cpno,t.cname
from course f,course s,course t
where f.cpno=s.cno and s.cpno=t.cno;
查询的最终结果应该是:
3 5 数据结构
5 6 数据处理
1 7 PASCAL语言
请问怎么可以不用给表用三个别名而是用嵌套循环实现啊,请高手帮忙