2017-08-25 169 views
0

我正在使用第一个层次表中的数据列在第二个层次表上执行下一个查询。从第一层次结果查询数据以查询第二层次数据

1日查询(从课程表) - 第一层次:

“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

我didn't深知你的第二查询,但我认为JOIN命令是你的解决方案在这里:

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

在此之后,你可以添加WHERE关键字,如果你想上应用一些限制S.course_id或其他东西,如果你想要订购它们。只要确保使用S.course_id,它是指向Sections表的指针。