《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 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亚洲国产精品_日韩亚洲一区二区
久久久久国产精品麻豆ai换脸| 蜜臀a∨国产成人精品 | 亚洲欧美日产图| 一区二区三区成人精品| 9国产精品视频| 亚洲美女啪啪| 99热这里只有精品8| 日韩一级大片| 一本一道久久综合狠狠老精东影业| 91久久夜色精品国产网站| 亚洲国产欧美一区二区三区同亚洲| 在线精品视频在线观看高清| 好吊视频一区二区三区四区| 国产一区在线视频| 国内精品美女在线观看| 黄色日韩在线| 91久久国产自产拍夜夜嗨| 亚洲精品一区二区三区樱花| 日韩网站在线观看| 亚洲视频999| 午夜精品久久久久久99热| 久久成人免费视频| 最近看过的日韩成人| 99精品欧美一区二区三区| 一区二区三区四区国产| 亚洲一区不卡| 香蕉成人伊视频在线观看| 欧美在线亚洲| 农夫在线精品视频免费观看| 欧美精品二区| 国产精品乱码久久久久久| 国产欧美日本在线| 在线欧美日韩| 一本久道综合久久精品| 亚洲欧美日韩一区| 亚洲福利国产| 一区二区三区四区在线| 亚洲一区二三| 久久久久一区二区三区| 欧美精品成人91久久久久久久| 欧美日韩亚洲在线| 国产日本亚洲高清| 亚洲欧洲中文日韩久久av乱码| 这里只有精品丝袜| 欧美伊人久久久久久久久影院| 亚洲国产欧美日韩另类综合| 一本大道久久精品懂色aⅴ| 午夜在线a亚洲v天堂网2018| 老巨人导航500精品| 欧美日韩亚洲一区二区三区四区| 国产精品免费视频观看| 黄色资源网久久资源365| 亚洲美女精品一区| 欧美在线视频一区| 一区电影在线观看| 久久国产精品久久国产精品| 欧美高潮视频| 国产视频一区三区| 日韩网站在线看片你懂的| 性一交一乱一区二区洋洋av| 日韩小视频在线观看| 久久精品国产亚洲一区二区| 欧美精品偷拍| 国产在线日韩| 亚洲无线一线二线三线区别av| 久久精品亚洲精品国产欧美kt∨| 中文成人激情娱乐网| 久久视频在线免费观看| 国产精品xxxxx| 在线播放视频一区| 小处雏高清一区二区三区| 一区二区高清视频| 麻豆精品在线观看| 国产欧美欧洲在线观看| 日韩天堂在线观看| 亚洲人体偷拍| 久久精品噜噜噜成人av农村| 欧美日韩亚洲一区二| 在线欧美三区| 久久国产精品99久久久久久老狼| 在线综合欧美| 欧美成黄导航| 国内在线观看一区二区三区 | 亚洲无限av看| 欧美国产精品| 极品尤物久久久av免费看| 亚洲在线黄色| 亚洲一区精品电影| 欧美日韩国产首页| 亚洲国产aⅴ天堂久久| 欧美在线观看网站| 久久av老司机精品网站导航| 国产精品大片wwwwww| 亚洲欧洲在线一区| 最新国产精品拍自在线播放| 久久精品导航| 国产日韩精品一区二区三区在线| 亚洲免费高清| 99在线热播精品免费| 欧美11—12娇小xxxx| 伊大人香蕉综合8在线视| 久久国产精品毛片| 久久久久久婷| 黑人巨大精品欧美一区二区小视频 | 伊人久久亚洲热| 久久精品人人做人人综合 | 久久免费视频这里只有精品| 国产精品一区免费观看| 亚洲夜间福利| 亚洲欧美在线视频观看| 国产精品久久久久久久免费软件| 日韩一级黄色av| 这里只有精品视频| 欧美日韩在线不卡一区| 亚洲精品一二三| 一本色道久久综合狠狠躁篇的优点 | 亚洲美女精品成人在线视频| 亚洲欧洲另类| 免费观看在线综合色| 一区国产精品| 亚洲韩国精品一区| 麻豆精品在线播放| 亚洲第一免费播放区| 亚洲人成在线观看网站高清| 欧美成人午夜| 亚洲看片一区| 亚洲中午字幕| 国产九九精品视频| 欧美在线一级va免费观看| 久久婷婷亚洲| 在线播放亚洲| av成人免费在线观看| 欧美性久久久| 欧美一级日韩一级| 裸体歌舞表演一区二区| 在线成人欧美| 日韩亚洲视频| 国产精品99免费看| 欧美亚洲免费| 免费成人高清视频| 亚洲精品社区| 亚洲一区亚洲| 国产亚洲欧美日韩美女| 久久精品视频网| 欧美日本高清| 亚洲一区精品电影| 久久久久久久久伊人| 久久久五月婷婷| 欧美精品一区在线播放| 国内精品久久久久影院薰衣草| 亚洲国产精品www| 免费观看久久久4p| 91久久中文字幕| 在线一区二区三区四区| 欧美视频一区二区| 午夜精品在线看| 蜜桃精品一区二区三区| 亚洲激情在线播放| 亚洲欧美精品| 禁断一区二区三区在线| 夜夜精品视频一区二区| 国产精品一区2区| 亚洲丰满少妇videoshd| 欧美日韩1区2区3区| 亚洲欧美国产制服动漫| 久久综合影视| 一本色道久久综合亚洲91| 欧美在线观看网站| 亚洲动漫精品| 亚洲欧美日韩国产精品 | 欧美性猛交xxxx乱大交退制版| 午夜精品福利视频| 欧美不卡在线| 亚洲在线视频一区| 欧美成人亚洲成人日韩成人| 日韩一区二区久久| 久久全国免费视频| 一本一本久久a久久精品综合妖精| 欧美在线免费看| 亚洲久色影视| 久久免费国产| 亚洲视频在线观看视频| 免费永久网站黄欧美| 亚洲综合色噜噜狠狠| 欧美精品一区二区三区在线看午夜 | 亚洲人成啪啪网站| 国产乱码精品一区二区三区五月婷 | 欧美视频日韩视频| 亚洲黑丝在线| 国产人成精品一区二区三| 在线中文字幕一区| 伊人久久综合97精品| 欧美一区1区三区3区公司| 亚洲精品系列| 免费亚洲一区二区| 欧美一区二区三区在线播放| 欧美三级乱码| 99精品国产热久久91蜜凸| 精品成人在线| 欧美在线国产|