有一个很经典的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语言

请问怎么可以不用给表用三个别名而是用嵌套循环实现啊,请高手帮忙