首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接表格以显示正在进行中的课程和已完成的课程

连接表格以显示正在进行中的课程和已完成的课程
EN

Stack Overflow用户
提问于 2013-11-25 01:07:15
回答 1查看 152关注 0票数 0

我正在制作一个类似于大学的数据库,我想知道如何加入我的招生和coursesTaken表格,以显示所有学生所参加和目前正在注册的所有课程。以下是招生表的一部分:

代码语言:javascript
复制
+--------------+------------+-------------------+---------------+-------------+
| 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 |

以下是选修课程的一部分:

代码语言:javascript
复制
+-------------------+-----------------+-----------+--------+-----------+
| 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放在一个表格或视图中,并列出他们班级的状态是否在进行中,或者他们是否已经完成了课程。

对我如何加入这两张桌子有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-25 02:10:03

您可以按学生对两个表进行分组,然后使用联合查询在一个结果中添加所有学生id。

将此查询用作子查询,并向两个表进行左外连接,并获取与所需学生相关的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20183302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档