从第一层次结构查询数据到查询第二层次结构上的数据

时间:2017-08-25 21:54:40

标签: mysql

我正在使用第一个层次结构表中的数据列来对第二个层次结构表进行下一个查询。

第一个查询(来自课程表) - 第一层次结构:

“Select course_id, record_id from Courses”

假设我们得到了这个结果:

course_id   | record_id
1417        |  555555
2203        |  444444
3765        |  222222

我想将第一个查询中的数据 course_id 用作索引来进行下一次查询。

第二次查询(来自部分表) - 第二层次结构:

不确定将逻辑放在一起的最佳查询是什么。

以下是我尝试的一些查询:

“Select section_id, course_id from Sections where course_id in ...? 

"Select course_id from (select course_id from Courses) as cid from Sections.." ? 

我可以这样做吗?

"Select section_id, course_id from Sections where course_id = (select course_id FROM Courses )" ?

1 个答案:

答案 0 :(得分:1)

我不太了解您的第二个查询,但我认为JOIN命令是您的解决方案:

SELECT C.section_id, C.course_id 
FROM Courses C
JOIN Sections S ON C.course_id = S.course_id
[...]

之后,如果要对S.course_id应用某些限制,或者如果要对其进行排序,则可以添加WHERE关键字。只需确保使用S.course_id,它是指向Sections表的指针。