数据库问题查询一门课的间接先修课(即先修课的先修课)
基表为表(看文件)
slect o,.cpno
from firse,
where first.cpno=o
请问该题是什么意思,为什么会出现这样的结果?
在学习一门课之前,要有一定的基础,所以必须在学一门课之前先选一门该课的先导课。以你提供的表为例,比如想学习cno=1,即“数据库”这门课程的话,必须先有cpno=5,即“数据结构”这门课的基础。 如果你没有学过数据结构这门课的话,就不能选择数据库这门课。 下面是数据库查询语句SQL slect first。cno,。cpno 该语句的意思是:选择两个字段cno和cpno。 第一个字段(cno)在表first里面,第二个字段在表里面。 from firse, 该语句的意思承接前一个语句,表明从这两个表里面查询:cour…全部
在学习一门课之前,要有一定的基础,所以必须在学一门课之前先选一门该课的先导课。以你提供的表为例,比如想学习cno=1,即“数据库”这门课程的话,必须先有cpno=5,即“数据结构”这门课的基础。
如果你没有学过数据结构这门课的话,就不能选择数据库这门课。 下面是数据库查询语句SQL slect first。cno,。cpno 该语句的意思是:选择两个字段cno和cpno。
第一个字段(cno)在表first里面,第二个字段在表里面。 from firse, 该语句的意思承接前一个语句,表明从这两个表里面查询: first, 。
where first。cpno=。cno 该语句的意思是约束条件:满足这样的条件才能落入我的选择范围:first。cpno = 。cno;意思是 “第一个表里面课程的选修课名称 = 第二个表里面课程的名称”。
符合查询要求的都是满足上面的约束条件的。 注意:两个表 first, 都是从基表派生出来的。都与基表有一样的格式。收起