sql 相加_SQL经典题型
SQL內容及常見面試題如下:
以下為具體的面試題內容和答案
一、簡單查詢題目
查詢姓“猴”的學生名單
查詢姓名中最后一個字是“猴”的學生名單
查詢姓名中帶“猴”的學生名單
查詢姓“孟”老師的個數
二、匯總分析題目
查詢課程號為“0002”的總成績
查詢選了課程的學生人數
查詢各科成績最高和最低的分
查詢每門課程被選修的人數
查詢男生、女生人數
查詢平均成績大于60分學生的學號和平均成績
查詢至少選修兩門課程的學生學號
查詢同名同姓學生名單并統計同名人數
查詢成績小于90分的課程并按課程號從大到小排列
查詢每門課程的平均成績,結果按平均成績升序排序,平均成績相同時,按課程號降序排列
檢索課程編號為“0003”且分數小于90的學生學號,結果按按分數降序排列
統計每門課程的學生選修人數(超過2人的課程才統計),要求輸出課程號和選修人數,查詢結果按人數降序排序,若人數相同,按課程號升序排序
查詢兩門以上不及格課程的同學的學號及其不及格課程的平均成績
查詢兩門以上不及格課程的同學的學號及其所有課程的平均成績
三、復雜查詢:
查詢所有課程成績小于90分學生的學號、姓名
查詢沒有學全所有課的學生的學號、姓名
查詢出只選修了兩門課程的全部學生的學號和姓名
1990年出生的學生名單
topN問題:
按課程號分組取成績最大值所在行的數據
按課程號分組取成績最小值所在行的數據
查詢各科成績前兩名的記錄
四、多表查詢
找出所有從不訂購任何東西的客戶
查詢所有學生的學號、姓名、選課數、總成績
查詢平均成績大于85的所有學生的學號、姓名和平均成績
查詢學生的選課情況:學號,姓名,課程號,課程名稱
五、Case 表達式
查詢出每門課程的及格人數和不及格人數
使用分段[100-85],[85-70],[70-60],[?60]來統計各科成績,分別統計:各分數段人數,課程號和課程名稱
下面是學生的成績表(表名score,列名:學號、課程號、成績)
用SQL實現將上表轉換成下表:
用case表達式將成績表行列轉換
或者使用關聯子查詢:
六、如何提高SQL查詢效率
總結
以上是生活随笔為你收集整理的sql 相加_SQL经典题型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 疯狂脑洞大开全关怎么过 疯狂脑洞大开全关
- 下一篇: 华为mate30国行版多少钱 华为mat