繁体   English   中英

连接两个表检查一个表的值以显示第二个表的结果

[英]Joining two tables checking values of one table to display result of the second table

我有这两个表:COURSE 和 COURSE_SEQUENCE_REPORT

课程

COURSE_SEQUENCE_REPORT

我正在尝试显示课程编号、课程名称、课程先决条件编号和课程先决条件名称。 先决条件 ID 是作为与课程 ID 的关系获得的。 如果先决条件 ID 为 11,则先决条件名称是课程 ID 中的数学。 我能够想出这个:

SELECT C.COURSE_NUMBER AS "COURSE NUMBER", 
C.COURSE_NAME AS "COURSE NAME"
FROM COURSE C JOIN COURSE_SEQUENCE_REPORT CSR
ON CSR.COURSE_ID = C.COURSE_ID
ORDER BY C.COURSE_NUMBER;

...但我留下了课程先决条件编号和名称。 请问我该怎么做? 我很迷惑。

你想要两个连接:

SELECT C.COURSE_NUMBER AS COURSE_NUMBER, 
       C.COURSE_NAME AS COURSE_NAME,
       CP.COURSE_NUMBER AS PREREQUISITE_NUMBER, 
       CP.COURSE_NAME AS PREREQUISITE_NAME       
FROM COURSE_SEQUENCE_REPORT CSR JOIN
     COURSE C
     ON CSR.COURSE_ID = C.COURSE_ID JOIN
     COURSE CP
     ON CSR.PREREQUISITE_ID = CP.COURSE_ID
ORDER BY C.COURSE_NUMBER;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM