2016-09-29 93 views
-2

数据库和条目,如下图所示: Teacher table Course table如何计算MySql中另一个表中data row的条目?

1)显示每一位教师有多少课程的教学。 2)给出教授两门以上课程的老师的名字。

是否有必要使用连接或可以通过其他方式执行操作?

预先感谢您。 任何帮助appriciated。

+0

SQL语句的SELECT部分​​中的连接或相关子查询可用于编号1.查询的WHERE部分中的连接或相关子查询可用于第二个。无论采取哪种方式,都有必要为这两个问题的两种解决方案建立两个表格之间的关系。 – JNevill

+0

需要加入。你可能也想看看使用'HAVING' – CptMisery

回答

-1

连接是必要的,因为您试图根据两个表中的数据接收结果。要知道老师正在教什么课程,你必须加入表格。

想象一下,你在一个黑客马拉松,你遇到了一个友好的编码器。你还记得他身上的一件非常独特的事情 - 我们会说他有一个非常独特的发型,在黑客马拉松中没有其他人。然而,这是你能记住他的唯一的事情。你问问你的朋友是否记得你新找到的朋友,用他独特的发型描述他。他记得,幸运的你!你的朋友会告诉你关于你的新发现的黑客马刺伴侣的其他细节(例如他的名字,他来自哪里等)。在这种情况下,你的朋友就是加入。你只知道黑客马拉松的一个截然不同的人(比如数据库中的外键),但它足以让你知道关于这个人的其他信息。

根据你的情况,你的表需要有一个外键关系。这将允许您将表格连接在一起,以便您可以查看每位教师负责的课程。

相关问题