《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > SQL用了兩年多,分享2個最常用的小技巧

SQL用了兩年多,分享2個最常用的小技巧

2021-07-10
來源:CSDN
關鍵詞: SQL 小技巧

導讀:SQL是所有數據從業者必須打牢的基本功之一,扎實的SQL查詢和適當的調優技巧是檢驗SQL能力的兩大重要準則。個人曾經專門花費過好多時間用于提升SQL能力,期間也刷了大量的SQL題目,在這期間也不斷摸索總結了一些小技巧,今天本文就來分享其中的兩個,也差不多是日常使用中最為高頻的兩個了。

為了配合演示這兩個小技巧,本文所使用示例數據如下,其實這也是前幾天推文中所使用的數據:

微信圖片_20210710225409.png

  SQL的數據類型隱式轉換

  很多編程語言都限定了數據類型,例如在Python中字符串“0”和數值0是不相等的,布爾型True和數值1也是不相等,但在SQL中則不然,其內置了數據類型隱式轉換功能,所以執行查詢 select “0”=0 會返回1的,這既說明字符串“0”和數值0是相等的,也說明SQL中的布爾值會自動轉換為1或0。

微信圖片_20210710225412.png

  利用這一小技巧,在實現很多統計指標時就可以有很多小技巧。例如計算學生成績表中每名學生的成績的優秀率,即成績在90分以上的科目與本人總科目的占比。為實現這一查詢,常規的操作是分別統計每名學生成績在90分以上的科目數量和總科目,然后進行相除得到占比。

  實際上,在給出前述小例子的基礎上,這一需求可以如下實現:

微信圖片_20210710225414.png

其中,在每名學生的分組中,條件判斷score>=90返回一組0或1的結果,對這組0/1取值進行求均值操作,即等價于求成績>=90的科目占比。

  巧妙運用if函數和null

  SQL內置了眾多函數,但對于一名程序員而言if函數應該尤為常見和常用;另一方面,null值也是SQL中一個神奇的存在,它有兩大特性:一是任何值與null的任何計算都會得到null值;二是在任何聚合函數中,null值都不參與計算(例如,count計數就是查找null以外的結果數量)。配合使用if函數和null值,有時也可實現很好的效果。

  例如,仍然針對以上學生成績表,需要分別統計每名學生成績在80分以上成績的平均值,也就是如果成績>=80則參與最后均值計算,否則不參與。配合if函數和null的特性,可以如下優雅的實現:

微信圖片_20210710225417.png

  實際上,上述查詢語句中,首先通過if函數衍生一個臨時字段if(score>=80, score, null)其取值為:成績≥80時取成績值,否則置為null,即相當于僅保留了成績在80分以上的記錄;而后嵌套一層avg函數即直接實現了計算80分以上平均值的效果。

  當然,對于這一需求也可以先用where條件過濾出成績在80分以上的記錄后再聚合統計。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产裸拍裸体视频在线观看乱了中文 | 99精品视频免费| 欧美一区亚洲一区| 香蕉久久久久久久av网站| 亚洲一区在线直播| 一区二区三区高清| 99天天综合性| 一区二区三区精品国产| 在线视频亚洲| 亚洲——在线| 亚洲女同性videos| 亚洲与欧洲av电影| 亚洲欧美一区二区视频| 亚洲欧美另类在线| 欧美亚洲一区三区| 久久国产乱子精品免费女| 久久狠狠一本精品综合网| 久久gogo国模裸体人体| 亚洲国产精品一区二区尤物区| 亚洲国产高清一区二区三区| 亚洲日本成人| 一个色综合av| 亚洲欧美制服另类日韩| 午夜精品久久久久久久久| 欧美亚洲免费电影| 久久久之久亚州精品露出| 久久一二三区| 欧美精品久久天天躁| 欧美视频精品在线| 国产九九精品视频| 激情久久影院| 亚洲精品综合精品自拍| 亚洲午夜国产成人av电影男同| 亚洲午夜性刺激影院| 午夜精品久久久| 亚洲高清视频一区| 夜夜躁日日躁狠狠久久88av| 亚洲欧美日韩国产一区| 久久精品国产99| 女人天堂亚洲aⅴ在线观看| 欧美日韩国语| 国产情侣久久| 亚洲韩国日本中文字幕| 亚洲午夜激情在线| 久久精品国产一区二区三区免费看 | 欧美视频一区二区三区| 国产精品亚洲а∨天堂免在线| 国产亚洲va综合人人澡精品| 亚洲大胆美女视频| 一区二区三区成人| 亚洲第一黄色| 亚洲视频1区| 久久久久久伊人| 欧美日韩国产综合视频在线| 国产精品中文字幕欧美| 亚洲高清免费| 亚洲已满18点击进入久久| 欧美在线啊v一区| 99精品国产高清一区二区| 亚洲女人小视频在线观看| 久久五月激情| 国产精品家庭影院| 又紧又大又爽精品一区二区| 在线亚洲欧美视频| 亚洲高清视频在线| 亚洲一区久久久| 蜜臀91精品一区二区三区| 欧美午夜美女看片| 影音先锋亚洲精品| 中文一区二区| 日韩午夜在线播放| 久久精品国产免费看久久精品| 欧美日韩国产亚洲一区| 国产主播一区二区三区四区| 99精品99| 亚洲精品黄网在线观看| 欧美一级在线视频| 欧美日韩福利| 韩国一区二区三区美女美女秀| 中日韩高清电影网| 亚洲精品一区二区三区四区高清| 午夜一区二区三区在线观看| 欧美va天堂在线| 国产主播一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产一区二区三区高清| 欧美一区激情| 欧美日韩一级大片网址| 亚洲高清不卡在线观看| 久久国产视频网| 欧美亚洲视频在线观看| 欧美日韩国产精品一区| 亚洲成色777777女色窝| 欧美亚洲日本网站| 小嫩嫩精品导航| 欧美午夜无遮挡| 日韩一级免费观看| 日韩亚洲欧美成人| 欧美 日韩 国产在线| 国产专区欧美精品| 性欧美video另类hd性玩具| 亚洲欧美日韩综合国产aⅴ| 欧美日韩亚洲天堂| 亚洲精品国产拍免费91在线| 亚洲国产欧美一区二区三区丁香婷| 欧美与欧洲交xxxx免费观看| 国产精品大片wwwwww| 99在线精品视频| 亚洲视频在线二区| 欧美日韩视频在线| 一本色道久久88综合日韩精品| 亚洲精品久久久久中文字幕欢迎你 | 欧美成人午夜剧场免费观看| 狠狠色狠狠色综合日日tαg| 欧美一区二区三区播放老司机| 性18欧美另类| 国产精品午夜在线观看| 这里只有精品视频在线| 亚洲一区二区在| 国产精品福利片| 亚洲一区在线观看免费观看电影高清 | 亚洲中字黄色| 国产精品欧美经典| 午夜精品久久久久99热蜜桃导演| 香蕉久久夜色精品国产| 国产精品自拍视频| 欧美一二三视频| 久久久亚洲高清| 永久免费精品影视网站| 亚洲第一中文字幕在线观看| 麻豆精品网站| 亚洲高清免费| 一区二区三区**美女毛片| 欧美体内谢she精2性欧美| 在线一区日本视频| 欧美一级专区| 一区二区视频欧美| 亚洲人成在线观看| 欧美日韩国产成人在线观看| 一区二区三区四区国产| 午夜精品久久久久久久久久久久久| 国产美女搞久久| 久久精品五月婷婷| 欧美精品一区二区三区蜜桃 | 欧美一区二区精品| 国产欧美日韩免费看aⅴ视频| 欧美亚洲日本网站| 免费在线观看成人av| 日韩视频永久免费观看| 亚洲欧美日产图| 韩国亚洲精品| 日韩系列欧美系列| 国产精品视频| 久久精品视频在线播放| 欧美日韩成人一区| 午夜视频在线观看一区二区| 裸体素人女欧美日韩| 亚洲精品视频在线观看网站| 亚洲欧美日韩一区二区三区在线观看| 国产婷婷色一区二区三区四区| 亚洲高清免费| 国产精品播放| 亚洲第一精品福利| 欧美日韩免费一区| 性伦欧美刺激片在线观看| 欧美高清日韩| 亚洲在线一区二区三区| 老司机67194精品线观看| 日韩一级裸体免费视频| 久久久久久久成人| 亚洲精品一二三区| 欧美伊人久久大香线蕉综合69| 在线不卡中文字幕| 亚洲尤物精选| 伊人色综合久久天天| 亚洲校园激情| 在线免费观看日韩欧美| 亚洲免费在线观看视频| 亚洲大片在线| 欧美综合国产| 一二三区精品福利视频| 久久久久欧美| 国产精品99久久久久久人| 免费成年人欧美视频| 亚洲一区尤物| 欧美喷水视频| 亚洲大胆美女视频| 国产精品久久毛片a| 亚洲精品国精品久久99热| 国产欧美视频一区二区| 一本在线高清不卡dvd | 亚洲午夜久久久| 欧美高清视频免费观看| 校园春色国产精品| 欧美日韩网站| 亚洲美女福利视频网站| 黑人操亚洲美女惩罚| 欧美一区二区三区婷婷月色| 日韩视频中文字幕| 免费观看亚洲视频大全|