SQL查询实例:教材示例数据库中查询各课程的先修课程信息

本实例旨在从教材示例数据库中查询各课程的先修课程信息,并以'课程号','课程名','先修课程号','先修课程名'的格式展示结果,且按照课程号升序排列。

以下是两个SQL语句选项,请判断哪个选项可以满足需求:

A.

select c.cno '课程号',c.cname '课程名',c.precno '先修课程号',prec.cname '先修课程名' from course c, course prec where c.precno=prec.cno order by c.cno;

B.

select c.cno '课程号',c.cname '课程名',c.precno '先修课程号',prec.cname '先修课程名' from course c, course prec where prec.precno=C.cno order by c.cno;

正确答案

A

解释

选项A中的SQL语句使用连接查询,将 course 表自身连接起来,以获取每个课程的先修课程信息。

  • c.precno=prec.cno:这是连接条件,将当前课程 (c) 的先修课程号 (precno) 与作为先修课程的课程 (prec) 的课程号 (cno) 链接起来。
  • order by c.cno:按照课程号 (cno) 升序排列结果。

选项B中的SQL语句连接条件错误,无法正确查询到先修课程信息。

SQL查询实例:教材示例数据库中查询各课程的先修课程信息

原文地址: https://www.cveoy.top/t/topic/QnN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录