MySQL 标题查询
MySQL TITLE QUERY
好的,SQL 还很陌生,但我开始学习了……但我有一个问题,我确信它很简单。我有一个正在处理的数据库,问题要求我找到课程先决条件的 "title",因此,class 是英语 201,它的先决条件是英语 101。我必须写查询结果是英语 101 的标题和 ID。到目前为止,这是我所拥有的,但标题是我无法弄清楚的部分。我知道这是一个简单的问题,但我很新,只是在学习!
当我 运行 这段代码时,我得到了 'cs-315' 的标题和信息 我只是有点困惑如何得到它来得到我想要的东西,我觉得我需要一个子查询...
select title, course_id,prereq_id
from prereq natural join course
where course_id='cs-315'
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'
好的,SQL 还很陌生,但我开始学习了……但我有一个问题,我确信它很简单。我有一个正在处理的数据库,问题要求我找到课程先决条件的 "title",因此,class 是英语 201,它的先决条件是英语 101。我必须写查询结果是英语 101 的标题和 ID。到目前为止,这是我所拥有的,但标题是我无法弄清楚的部分。我知道这是一个简单的问题,但我很新,只是在学习!
当我 运行 这段代码时,我得到了 'cs-315' 的标题和信息 我只是有点困惑如何得到它来得到我想要的东西,我觉得我需要一个子查询...
select title, course_id,prereq_id
from prereq natural join course
where course_id='cs-315'
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'