我正在制作一个类似于大学的数据库,我想知道如何加入我的招生和coursesTaken表格,以显示所有学生所参加和目前正在注册的所有课程。以下是招生表的一部分:
+--------------+------------+-------------------+---------------+-------------+
| EnrollmentID | EnrolledOn | Student_StudentID | Class_ClassID | Status |
+--------------+------------+-------------------+---------------+-------------+
| 1 | 08-23-2013 | 1 | 1 | In Progress |
| 2 | 08-23-2013 | 1 | 2 | In Progress |
| 3 | 08-23-2013 | 1 | 3 | In Progress |
| 4 | 08-23-2013 | 1 | 4 | In Progress |
| 5 | 08-23-2013 | 1 | 5 | In Progress |
| 6 | 08-23-2013 | 1 | 6 | In Progress |
| 7 | 08-23-2013 | 1 | 22 | In Progress |
| 8 | 08-23-2013 | 1 | 23 | In Progress |
| 9 | 08-23-2013 | 1 | 36 | In Progress |
| 10 | 08-23-2013 | 1 | 37 | In Progress |
| 11 | 08-23-2013 | 2 | 7 | In Progress |
| 12 | 08-23-2013 | 2 | 8 | In Progress |
| 13 | 08-23-2013 | 2 | 9 | In Progress |
| 14 | 08-23-2013 | 2 | 10 | In Progress |
| 15 | 08-23-2013 | 2 | 11 | In Progress |以下是选修课程的一部分:
+-------------------+-----------------+-----------+--------+-----------+
| Student_StudentID | Course_CourseID | Pass/Fail | Credit | Status |
+-------------------+-----------------+-----------+--------+-----------+
| 2 | 1 | 1 | 1 | Completed |
| 2 | 2 | 1 | 1 | Completed |
| 2 | 3 | 1 | 1 | Completed |
| 2 | 4 | 1 | 1 | Completed |
| 2 | 5 | 1 | 1 | Completed |
| 2 | 6 | 1 | 1 | Completed |
| 2 | 22 | 1 | 1 | Completed |
| 2 | 23 | 1 | 1 | Completed |
| 2 | 24 | 1 | 1 | Completed |
| 2 | 25 | 1 | 1 | Completed |
| 3 | 1 | 1 | 1 | Completed |
| 3 | 2 | 1 | 1 | Completed |
| 3 | 3 | 1 | 1 | Completed |
| 3 | 4 | 1 | 1 | Completed |
| 3 | 5 | 1 | 1 | Completed |
| 3 | 6 | 1 | 1 | Completed |正如你所看到的,一些学生,如学生1,由于他们是第一年就没有任何课程,他们只注册了课程。我想要一个表格,可以将两个表格中的所有学生if放在一个表格或视图中,并列出他们班级的状态是否在进行中,或者他们是否已经完成了课程。
对我如何加入这两张桌子有什么建议吗?
发布于 2013-11-25 02:10:03
您可以按学生对两个表进行分组,然后使用联合查询在一个结果中添加所有学生id。
将此查询用作子查询,并向两个表进行左外连接,并获取与所需学生相关的信息。
https://stackoverflow.com/questions/20183302
复制相似问题