[英]Joining two tables checking values of one table to display result of the second table
我有这两个表:COURSE 和 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.