假设课程表为courses,选课表为selections,先修关系表为prerequisites,可以使用以下SQL语句实现:
```
SELECT c1.cname AS '课程名', c2.cname AS '间接选修课名'
FROM courses c1
JOIN prerequisites p ON c1.cid = p.cid
JOIN courses c2 ON p.pid = c2.cid;
```
解释:
1. 首先从courses表中查询出所有课程的信息。
2. 然后使用JOIN连接prerequisites表,通过课程ID匹配先修关系表中的记录。
3. 再次使用JOIN连接courses表,通过先修课程ID匹配到间接选修课程的信息。
4. 最后在SELECT子句中选择需要显示的列名,并使用AS关键字为列名起别名。