2016-09-29 55 views
-2

數據庫和條目,如下圖所示: Teacher table Course table如何計算MySql中另一個表中data row的條目?

1)顯示每一位教師有多少課程的教學。 2)給出教授兩門以上課程的老師的名字。

是否有必要使用連接或可以通過其他方式執行操作?

預先感謝您。 任何幫助appriciated。

+0

SQL語句的SELECT部分​​中的連接或相關子查詢可用於編號1.查詢的WHERE部分中的連接或相關子查詢可用於第二個。無論採取哪種方式,都有必要爲這兩個問題的兩種解決方案建立兩個表格之間的關係。 – JNevill

+0

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

回答

-1

連接是必要的,因爲您試圖根據兩個表中的數據接收結果。要知道老師正在教什麼課程,你必須加入表格。

想象一下,你在一個黑客馬拉松,你遇到了一個友好的編碼器。你還記得他身上的一件非常獨特的事情 - 我們會說他有一個非常獨特的髮型,在黑客馬拉松中沒有其他人。然而,這是你能記住他的唯一的事情。你問問你的朋友是否記得你新找到的朋友,用他獨特的髮型描述他。他記得,幸運的你!你的朋友會告訴你關於你的新發現的黑客馬刺伴侶的其他細節(例如他的名字,他來自哪裏等)。在這種情況下,你的朋友就是加入。你只知道黑客馬拉松的一個截然不同的人(比如數據庫中的外鍵),但它足以讓你知道關於這個人的其他信息。

根據你的情況,你的表需要有一個外鍵關係。這將允許您將表格連接在一起,以便您可以查看每位教師負責的課程。

相關問題