一個學生的多門課的關聯表查詢?

來源:互聯網
上載者:User
一個學生表
student
id name age six
1 張三 20 男
2 張四 19 男

語文表
id keben feishu sid
1 yuwen 90 1
數學表
id keben feishu sid
1 shuyue 90 1
物理表
id keben feishu sid
1 wuli 90 1
有很多學生的,怎麼查詢效率最高呢,就是比如查詢張三的語文,數學和物理,這三個表欄位名都是一樣的,


回複討論(解決方案)

表就有問題, 直接做1個表就行了分那麼多有啥用
在使用者表中增加語文數學物理分數欄位,直接查就行了

如果怕使用者表欄位太多,可以將語文數學物理分數放到一個附表中,做正常的連表查詢就行

是這樣的,這隻是一個例子,實際上這表的內容不只這些,

難倒各位了吧,求高手指點

你這個問題太抽象了,我想不出來情境
但是語文數學和物理如果欄位都相同就沒必要建立3個表,1個表就夠了,表中增加一個type欄位做區分
select * from user left join 成績表 on user.id= 成績表.uid where user.name='張三' and (type=‘語文’ or type=‘數學’ or type=‘物理’)

三個表中也不完全一樣,好吧,謝謝你

其實就是一個學生查詢這三張表裡的有關內容,就這樣啊

好吧,自己解決了

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.