SQL查询实例:教材示例数据库中查询各课程的先修课程信息
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语句连接条件错误,无法正确查询到先修课程信息。
原文地址: https://www.cveoy.top/t/topic/QnN 著作权归作者所有。请勿转载和采集!