日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sql 相加_SQL经典题型

發(fā)布時間:2023/12/15 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql 相加_SQL经典题型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SQL內容及常見面試題如下:

以下為具體的面試題內容和答案

一、簡單查詢題目

查詢姓“猴”的學生名單

查詢姓名中最后一個字是“猴”的學生名單

查詢姓名中帶“猴”的學生名單

查詢姓“孟”老師的個數

二、匯總分析題目

查詢課程號為“0002”的總成績

查詢選了課程的學生人數

查詢各科成績最高和最低的分

查詢每門課程被選修的人數

查詢男生、女生人數

查詢平均成績大于60分學生的學號和平均成績

查詢至少選修兩門課程的學生學號

查詢同名同姓學生名單并統(tǒng)計同名人數

查詢成績小于90分的課程并按課程號從大到小排列

查詢每門課程的平均成績,結果按平均成績升序排序,平均成績相同時,按課程號降序排列

檢索課程編號為“0003”且分數小于90的學生學號,結果按按分數降序排列

統(tǒng)計每門課程的學生選修人數(超過2人的課程才統(tǒng)計),要求輸出課程號和選修人數,查詢結果按人數降序排序,若人數相同,按課程號升序排序

查詢兩門以上不及格課程的同學的學號及其不及格課程的平均成績

查詢兩門以上不及格課程的同學的學號及其所有課程的平均成績

三、復雜查詢:

查詢所有課程成績小于90分學生的學號、姓名

查詢沒有學全所有課的學生的學號、姓名

查詢出只選修了兩門課程的全部學生的學號和姓名

1990年出生的學生名單

topN問題:

按課程號分組取成績最大值所在行的數據

按課程號分組取成績最小值所在行的數據

查詢各科成績前兩名的記錄

四、多表查詢

找出所有從不訂購任何東西的客戶

查詢所有學生的學號、姓名、選課數、總成績

查詢平均成績大于85的所有學生的學號、姓名和平均成績

查詢學生的選課情況:學號,姓名,課程號,課程名稱

五、Case 表達式

查詢出每門課程的及格人數和不及格人數

使用分段[100-85],[85-70],[70-60],[?60]來統(tǒng)計各科成績,分別統(tǒng)計:各分數段人數,課程號和課程名稱

下面是學生的成績表(表名score,列名:學號、課程號、成績)

用SQL實現(xiàn)將上表轉換成下表:

用case表達式將成績表行列轉換

或者使用關聯(lián)子查詢:

六、如何提高SQL查詢效率

  • select子句中盡量避免使用*,需要哪些列的數據,就提取哪些列的數據。
  • where子句比較符號左側避免函數或加減乘除運算,應當將其移到比較符號的右側。
  • 盡量避免使用in和not in,如果條件值是連續(xù)的,可以使用between代替。比如 in(8,9)換成between 8 and 9 。
  • 盡量避免使用or,可以將查詢語句按條件拆分成多個語句并用union相加。
  • 使用limit子句限制返回的數據行數。
  • 總結

    以上是生活随笔為你收集整理的sql 相加_SQL经典题型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。