好的,对SQL来说非常新,但我开始学习......但我有一个问题,我确信它很简单。我有一个我正在研究的数据库,问题要求我找到"标题"一个课程先决条件,所以,班级是英语201,其先决条件是英语101.我必须写查询,以便结果是英语101的标题和ID。到目前为止,这是,我,我有什么,但标题是我无法弄清楚的部分。我知道这是一个简单的问题,但我很新,只是在学习!
当我运行此代码时,我会获得' cs-315'的标题和信息。我只是有点困惑如何得到它我想要的东西,我觉得我需要一个子查询......
select title, course_id,prereq_id
from prereq natural join course
where course_id='cs-315'
答案 0 :(得分:2)
NATURAL JOIN
在所有具有相同名称的列上连接表。但是,您希望在course
中找到与prereq
中的先决条件匹配但在它们之间不直接匹配course_id
的行,因此您需要INNER JOIN
SELECT c.title, p.course_id, p.prereq_id
FROM prereq AS p
INNER JOIN course AS c ON c.course_id = p.prereq_id
WHERE p.course_id = 'cs-315'