查询每一-课程的间接选修课,以“课程名”、“间接选修课名”作列名

动态 未结 0 74
小小草
小小草 LV1 2023年9月23日 23:40 发表
假设课程表为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关键字为列名起别名。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复