SQL經典面試50題 | 附答案

2021-02-19 數據管道

大家好,我是寶器!

今天給大家分享一份星友對SQL經典面試50題的刷題記錄,寶器稍作了一些修改,以下是星友自述正文:

看完了SQL基礎教程,然後再看SQL進階教程感覺有些不是很懂,於是就開始刷題熟悉⼀下基礎知識,找了⽐較經典的很多⼈都刷過的SQL⾯試50題,B站也有挺好的視頻解答,看題先⾃⼰做,不會就看視頻解答,感覺難題都在前⾯。

剛開始基本是邊看邊做,慢慢後⾯簡單了,基本能⾃⼰先做了再看,斷斷續續終於刷完了全部題⽬,重新梳理⼀遍看看知識點,分享⼀下刷題的代碼,視頻基本講解很清楚了,我就簡單寫下思路知識。(本文只列舉部分問題,完整版可見星球或以下連結)

題⽬知乎連結:  

https://zhuanlan.zhihu.com/p/38354000 

https://zhuanlan.zhihu.com/p/43289968

B站學習視頻:

https://www.bilibili.com/video/BV1q4411G7Lw/?p=4  

視頻B站連結:

https://www.bilibili.com/video/BV1q4411G7Lw?p=1

數據表介紹


學生表: 

Student(s_id,s_name,s_birth,s_sex) 

學生編號,學生姓名, 出生年月,學生性別

課程表:

Course(c_id,c_name,t_id) 

課程編號, 課程名稱, 教師編號

教師表:

Teacher(t_id,t_name)

教師編號,教師姓名

成績表:

Score(s_id,c_id,s_s_score) 

學生編號,課程編號,分數

1、查詢課程編號為「01」的課程比「02」的課程成績高的所有學生的學號(重點)

2、查詢平均成績大於60分的學生的學號和平均成績(簡單,第二道重點)

2.1、所有成績小於60分的學生信息

2.2、查詢平均成績小於60分的學生的學號和平均成績,考慮沒參加考試的情況

5、查詢沒學過「張三」老師課的學生的學號、姓名(重點)

6、查詢學過「張三」老師所教的所有課的同學的學號、姓名(重點)

7、查詢學過編號為「01」的課程並且也學過編號為「02」的課程的學生的學號、姓名(重點)

7.1、查詢學過編號為「01」的課程但沒有學過編號為「02」的課程的學生的學號、姓名(重點)

10、查詢沒有學全所有課的學生的學號、姓名(重點)

11、查詢至少有一門課與學號為「01」的學生所學課程相同的學生的學號和姓名(重點)

12、查詢和「01」號同學所學課程完全相同的其他同學的學號(重點)

13、查詢沒學過"張三"老師講授的任一門課程的學生姓名 和47題一樣(重點,能做出來)

15、查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績(重點)

17、按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績(重重點與35一樣)

18、查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程ID,課程name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率(及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90) (超級重點)

22、查詢所有課程的成績第2名到第3名的學生信息及該課程成績(重要 25類似)

24、查詢學生平均成績及其名次(同19題,重點)

25、查詢各科成績前三名的記錄(不考慮成績並列情況)(重點 與22題類似)

35、查詢所有學生的課程及分數情況(重點)

36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數(重點) 註:不用group by

40、查詢選修「張三」老師所授課程的學生中成績最高的學生姓名及其成績(重要top)(成績最高學生可能有n個,應該用嵌套查到最高成績再查成績等於最高成績的學生信息)

41.查詢不同課程成績相同的學生的學生編號、課程編號、學生成績 (重點)

46、查詢各學生的年齡(精確到月份)

47、查詢沒學過「張三」老師講授的任一門課程的學生姓名

後記

感謝大家一直以來的支持,今天是星球創建的第36天,目前已加入600+數據分析師和準數據分析師,多的也不介紹了,感興趣的可以自己掃碼預覽哈,給一個上次還沒用完的優惠券(價格不一樣是因為官方定價一直是每漲100人價格+10,平均大概一天3毛錢):

相關焦點

  • 這些SQL技能你都會嗎? 經典SQL面試題送給你(附答案)
    儘管面試官虐我千百遍,我還待他如初戀。
  • 50道SQL經典面試題(下)
    由於篇幅較長,上次已經給小夥伴們分享了25道面試題,還沒看的可以戳這裡:50道SQL經典面試題(上)今天繼續給小夥伴們補上剩下的25道。為便於閱讀理解,我們還是把表結構和測試數據給大家補上。VALUES('03' , '01' , 80)INSERT INTO SC VALUES('03' , '02' , 80)INSERT INTO SC VALUES('03' , '03' , 80)INSERT INTO SC VALUES('04' , '01' , 50
  • mysql經典面試題(2019年整理)
    mysql經典面試題(2019年整理)MySQL資料庫開發規範MYSQL如何優化?mysql經典面試題(2019年整理)mysql的sql語句優化方法面試題總結Mysql的引擎有哪些?支持事物麼?DB儲存引擎有哪些?
  • SQL面試經典50題:帶你從建表開始!
    大家好,相信很多學習數據分析的小夥伴在面試前都經歷過刷題,本系列小編將帶大家一起來刷一刷SQL面試必會的經典50題。當然本系列文章不單單是刷題,小編會帶著大家梳理一下解題時用到的知識點,所以基礎比較差的小夥伴也完全不必擔心,小編會帶著大家由淺入深,一步一步實現解題過程。你準備好了嗎?相信讀完本系列文章之後,你會覺得:哇!SQL原來如此簡單和有意思。
  • sql子查詢面試題
    這是《從零學會sql》系列課程第4節課《複雜查詢》的練習題,也是常考常考的面試題。
  • 手撕SQL | 必知必會5道SQL面試題
    愛數據曉輝 | 作者愛數據學院8月SQL月考題 | 來源附本次sql請根據各小題的需求,用代碼實現>表列名含義如下:name:國家名稱continent :該國家屬於哪個洲area:⾯積population:⼈⼝gdp:國內⽣產總值請用sql
  • 經典SQL面試題及答案分析
    s_id:學生id,s_name:學生姓名,s_birth:學生生日,s_sex:學生性別):2、教師表teacher(t_id:教師id,t_name:教師姓名)3、課程表 course(c_id:課程id,c_name:課程名稱,t_id:教師id):4、成績表 score(s_id:學生id,c_id:課程id,score:分數)初始化數據的sql
  • 50道SQL經典面試題(上)
    最近在收集SQL每日一題時,找到這套比較經典的SQL面試題。我根據題目重新梳理了一遍,包括表結構,表之間的關係,測試數據,題目,參考答案等。其中大部分參考答案在各種資料庫平臺上通用。由於題目數量較多(足足50道題),小夥伴們可能不容易消化理解,於是將內容分為上下兩篇,希望對你有所幫助。
  • 一二年級應用題:趁著假期,訓練邏輯思維50題(附答案)
    很多同學在三年級數學開始下滑,一部分原因是三年級孩子自我意識開始形成,會有自已想法,這個時候正確引導非常重要,所以要多關注孩子這方面,另一個主要原因,就是三年級應用題開始變的複雜起來,對讀懂題目,思考分析提出了較高要求,綜合運用能力的薄弱導致數學成績下滑。
  • SparkSQL 50道練習題
    李軍」同性別的所有同學的Sname39.查詢和「李軍」同性別並同班的同學Sname40.查詢所有選修「計算機導論」課程的「男」同學的成績表41.查詢Student表中的所有記錄的Sname、Ssex和Class列42.查詢教師所有的單位即不重複的Depart列43.查詢Student表的所有記錄44.查詢Score表中成績在60到80之間的所有記錄45.查詢Score表中成績為85,86或88的記錄答案
  • 常見結構化面試經典100題及答案查看
    常見結構化面試經典100題及答案查看由北京教師招聘考試網提供:更多關於結構化面試經典100題的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 做數據sql不熟練?解析50道經典面試題,sql從入門到進階
    明天要面試,十萬火急!!!數據下午出,火燒眉毛了!!!阿狗怎麼辦???
  • 小學數學:經典50道運用題合集(附解析),幫助孩子掃除知識盲點
    小學數學:經典50道運用題合集(附解析),幫助孩子掃除知識盲點數學在小學課程中佔據了半壁江山。在小學數學中運用題是同學們學習的關鍵,對於很多同學來說運用題是數學中的難點,沒有好的思路去解答運用題。在一道運用題中常常會包含眾多的知識點,這就需要同學們首先掌握好數學的基礎知識,然後進行有效的知識拓展,發揮較強的思維邏輯能力,來進行運用題的解答。那解答運用題同學們需要掌握哪些具體的解答步驟呢?
  • 教師結構化面試經典100題答案及解析分享
    教師結構化面試經典100題答案及解析分享由北京教師招聘考試網提供:更多關於結構化面試經典100題的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 一二年級應用題:趁著假期,訓練邏輯思維50題(附答案)
    其實小學常見的數學思想在一二年級都有練習過,只不過在三年級將原本的多個應用綜合到了一起,這時很多同學對題目的理解上就出來了偏差,不能正確理解題目意思,自然就做不出來了,針對這個問題,今天特意給大家分享《數學思維訓練50
  • 幼兒教師結構化面試經典100題及答案分享
    幼兒教師結構化面試經典100題及答案分享由北京教師招聘考試網提供:更多關於結構化面試經典100題的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 幼教結構化面試經典100題及答案查看
    幼教結構化面試經典100題及答案查看由北京教師招聘考試網提供:更多關於結構化面試經典100題的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 教師結構化面試經典100題及答案分享
    教師結構化面試經典100題及答案分享由北京教師招聘考試網提供:更多關於結構化面試經典100題的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 小學教師結構化面試經典100題及答案查看
    【導讀】華圖寧夏教師招聘考試網同步華圖教育發布:小學教師結構化面試經典100題及答案查看,詳細信息請閱讀下文!  【結構化面試經典題目】「失敗」的本意是什麼?你認為你最失敗的事什麼?  【參考答案】:「失敗」就是在某一時刻某件事情的暫時不成功,它是到達較佳境地的第一步。
  • 如何學習SQL語言
    為了幫助剛畢業找工作,或者想轉行成為數據分析師工作的朋友,我會用下面內容教會你怎樣用最快速、最容易理解的方式學會資料庫和SQL,並使用SQL進行數據分析:1.入門2.簡單查詢3.匯總分析4.複雜查詢5.多表查詢6.求職面試題7.檢驗SQL的學習效果第1部分:入門學習以下內容:1)了解資料庫的基本概念