我在这里使用两张表。
获取这些表并显示课程编号、课程名称、必备课程和必备课程名称的想法。
但是,正如您所看到的,我必须处理歧义。
到目前为止,我运行了这个查询
SELECT c.course_name, p.course_number, course_name AS "prereq_course",prereq
FROM rearp.course c, rearp.prereq p
WHERE c.course_number = p.course_number;
然后得到了这个..。
看起来一切都很好,除了您可能注意到必备课程的名称只是课程的副本。
我该如何解决这个问题?
发布于 2012-11-16 08:42:52
我猜你是想查一下必修课,并得到它的名字。
您需要再次加入课程表:
SELECT c.course_name, p.course_number, c2.course_name AS "prereq_course",p.prereq
FROM
rearp.course c
inner join
rearp.prereq p
ON c.course_number = p.course_number
inner join
rearp.course c2
on
p.prereq = c2.course_number
(我还切换到了ansi join语法,而不是,
样式)
https://stackoverflow.com/questions/13413041
复制相似问题