sql 查詢上個月的數據_數據分析-SQL 進階篇 多表查詢

知識點

一、表的加法

Union:刪除表中的重復值

union al:包含表中所有內容,包括重復值

5a4b7df90fc52f222973523cab8c1016.png

9be4030194bc12531137cd9f7d23a0cc.png

二、表的聯結

聯結:join

聯結分為以下五種:

交叉聯結(cross join)又稱為笛卡爾積:將表中的每一行與另外表中的每一行聯結在一起,結果的行數為兩表行數的乘積。典型例子:撲克牌,實際業務應用較少,原因:a結果行數太多,需要花費大量運算成本和設備支持;b沒有實際價值;交叉聯結是其他聯結的基礎。

0bd7ddf89c04e9ebd5a56938053fb5e4.png

內聯結(inner join):查找出同時存在于兩組中的數據

bd00601210a59dd3f40d89ad6f37708d.png

bf3c26481c11137c937beb2c1a76c24e.png

748bfe4f5630e311e9608b087c05b9a7.png

dd335588306d8b214cdb379f7d8c29ad.png

左聯結(left join):將左側表中的數據取出來,將左側表為主表,將左側表中的數據全部取出來,右邊的表中只選出和左邊相同的學號的行。

901070a6ff7027df66aaf0ad27fe86be.png

0781c08a9ed3a4ba109e9f4c3773f618.png

7ad6a79e6ab337f7c8145051e035372d.png

3f8a4fcca8888ed18e05efba5aab123a.png

15af51526c39ec26be0b7187bfb95a1b.png

右聯結(right join):會將右側表中的數據全部取出來

35e35b3ac272ae9860795b070c76f1c7.png

a1b85b52b8b433b5be4d8bf8d914ba19.png

3f80ccee71ea06a822439e70cd5769bc.png

0886d687e32e3ab723282e9b344a8f0b.png

修改:left join 改為right join

全聯結(full join):在SQL中無法應用

a51fff8f2e5ed7c9b3571fc86ce2d550.png

三、聯結應用案例

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

dae28ef7b6f678b5ff3f95ba462d1d82.png

843e0adcf1e36a1424bf6be27a2ac919.png

b389b17e525127721546f69b783a82aa.png

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

0dc905407d2fe899b30b2cd54a4d7600.png

3ccfbcbc5742f2601576306ca9402049.png

6a0f2c86ec13cdac2b0063b6ed8d326d.png

712f7133f7013eb7b4a28163df7bd30f.png

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

60d56c6859f4162ccd63c30bedbd022e.png

83eff1e67e04e0dd256ee8e87ca5b552.png

四、case表達式

作用:幫助解決復雜的查詢問題,相當于進行一個條件判斷的函數,用來判斷每一行是否滿足某個條件。

在何種情況下使用:多種情況需要判斷時可以使用case表達式

注意:

1、 else子句可以省略不寫,默認為空值,建議不省略;

2、 end 子句不可省略;

3、 case表達式看寫在SQL任意子句中。

cf6f26b3ef3d8bfdf0b37a69de2f0190.png

e41b9ff9c6f9f39f7aae64adc9eb26eb.png

ad250300c7dedd11ee376e11208c8c6e.png

f935e58180a15deea96d542b6094af6e.png

f353d8f30c33756f10bec8241d2c0a24.png

07ea5bbdeadd1f076548499402c17fba.png

d0fc1ceeb3767989403320ef0442046c.png

練習題

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

62bedca45e64bf746db63daf22b686c5.png

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

dd1d1cff6c77a86a387ef42bd1807700.png

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

e9b6ffabdc415cc4969eb2538ef0026a.png

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

e48dad11f81ade66ad268cb72f983422.png

5、 使用分段【100-85】,【85-70】,【70-60】,【<60】來統計各科出成績,分別統計各分段人數:課程ID和課程名稱

7257d37e9bb90f938f91b09ef788c4bf.png

6、SQLzoo練習

773b0a3dd966e72dc54beb8a63bc8cf8.png

0c350398ee823e6447239dd246d2fe4d.png

d58c01cc446982eb5e8e5f474b510e01.png

4a9fc8e20344a7b6ac1683aa3321449b.png

18ac926ea6bb7d7b87f80111dc0c8f49.png

575ad41b08c766524d8b6109edd2c63c.png

5ccbc2de93ac997cfa9ba523af86a7b6.png

988d9bbaa1490bf590d53e27ce96e548.png

f7964f4c2207a6df4e9ad83d0c33ac18.png

9e72906eba6cc9219af0b6667e165129.png

90df9b9b801f2e7b086514fb25074429.png

3d7558d0c558a6e2aae29f70937fa8b9.png

41a3bbc74f6f89642566bc6a74774044.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537321.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jenkins部署三種構建方式的詳細步驟

部署背景&#xff1a;jenkins&#xff1a; CentOS 7.4C IP&#xff1a;172.16.3.74gitlab-11.5.3&#xff1a; CentOS 7.4D IP&#xff1a;172.16.4.74此上部署都是根據我之前的博客配置完成的&#xff1b;jenkins有三種構建方…

從業回憶,一次大膽的冒險,程序員轉崗項目經理

有些事不必知道得太早 程序員這個行業,被“中年危機”言論導向后,就和洗腳城女技師差不多,年輕,漂亮,技術好,體力好的技師收入高,一邊拿著高薪,賺著外快,一邊吐槽是青春飯,經常熬夜,干不長久。 2010年之前,網上宣傳程序員是青春飯,程序員中年危機的文章很少。近幾…

python中控腳本_Python3.7實現中控考勤機自動連接

由于考勤機與oa對接&#xff0c;oa會在每天定時取考勤機數據&#xff0c;但是需要考勤機是連接狀態&#xff0c;所以搜索了下相關教程&#xff0c;寫了個腳本自動連接。完全是個python小白&#xff0c;代碼爛&#xff0c;僅作為筆記。理論上支持所有程序的每天自動開啟與關閉# …

word轉freemarker和修改的步驟

第一步 編寫好word&#xff0c;用freemarker語法替換內容 第二步 word另存為 word xml 第三步 修改后綴名為&#xff1a;.ftl 第四步 notepad XML插件美化顯示&#xff0c;插件安裝教程&#xff1a;Notepad 7.6以上版本安裝XML Tools插件_lingquan0809的博客-CSDN博客Note…

python編程首選_為什么說學編程首選是python

為什么學編程你可能不會成為一名專業的程序員&#xff0c; 不過學編程的確是有很多的原因的1. 最重要的是你想學&#xff01;不論是因為業余愛好還是作為職業&#xff0c;編程都是十分有意思的&#xff0c; 都會讓你收獲很多2. 如果你是對計算機感興趣的&#xff0c; 想更多的了…

程序員的職業規劃,程序員的未來趨勢

作者2008年入行,至今15個年頭,從程序員到管理。當初一起入行的,當初帶我的技術大佬,也都轉管理了。 回顧 2008年-2015年:程序員,會ASP.NET、Java、JSP Servlet、SSH、SSM、Mysql、Oracle、Sqlserver、DB2、Sql、H5、Javascript、Jquery、Bootstrap、easy-UI、Android、…

vue-cli 使用better-scroll

better-scroll api文檔https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/ 一&#xff1a;安裝better-scroll 插件 cnpm install better-scroll --save 二&#xff1a;引入 import Bscroll from better-scroll 三&#xff1a;使用 頁面結構要符合這樣的&#xff0c;不…

逐行粒度的vuex源碼分析

vuex源碼分析 了解vuex 什么是vuex vuex是一個為vue進行統一狀態管理的狀態管理器&#xff0c;主要分為state, getters, mutations, actions幾個部分&#xff0c;vue組件基于state進行渲染&#xff0c;當state發生變化時觸發組件的重新渲染&#xff0c;并利用了vue的響應式原理…

Redis設計與實現之事件

目錄 一、事件 1、文件事件 讀事件 寫事件 2、 時間事件 3、時間事件應用實例:服務器常規操作 4、事件的執行與調度 5、事件是否有重要性級別或優先級&#xff1f;需要立即處理還是可以延遲處理&#xff1f; 6、事件的類型是什么&#xff1f;是針對鍵的操作&#xff0…

如何用python32位開發詞典軟件_Python如何實現字典?

I was wondering how python dictionaries work under the hood, particularly the dynamic aspect?When we create a dictionary, what is its initial size?If we update it with a lot of elements, I suppose we need to enlarge the hash table. I suppose we need to r…

信息系統項目管理師:軟件測試、調試及其管理

1&#xff0e;4&#xff0e;5軟件測試及其管理 1、軟件測試方法可分為靜態測試和動態測試。 靜態測試是指被測試程序不在機器上運行&#xff0c;而采用人工檢測和計算機輔助靜態分析的手段對程序進行檢測。靜態測試包括對文檔的靜態測試和對代碼的靜態測試。對文檔的靜態測試…

項目驗收材料整合流程

目標&#xff1a;多份word整合成一份項目驗收材料 第一步&#xff1a;編寫好word&#xff1b;準備好一份驗收材料的封面與目錄word 第二步&#xff1a;用WPS的word轉PDF&#xff0c;批量轉成PDF&#xff1b; 第三步&#xff1a;用Adobe Acrobat DC 合并轉成的多個PDF成為一個…

python調用接口獲取文件_python接口文件使用說明

首先&#xff0c;python接口文件在安裝好的darknet目錄下的python文件夾&#xff0c;打開就可以看到這里的darknet.py文件就是python接口用編輯器打開查看最后部分代碼&#xff1a;使用十分簡單&#xff0c;先將網絡配置加載進去&#xff0c;然后進行檢測就行了。但其實現在還不…

[譯]Kube Router Documentation

體系結構 Kube路由器是圍繞觀察者和控制器的概念而建立的。 觀察者使用Kubernetes監視API來獲取與創建&#xff0c;更新和刪除Kubernetes對象有關的事件的通知。 每個觀察者獲取與特定API對象相關的通知。 在從API服務器接收事件時&#xff0c;觀察者廣播事件。 控制器注冊以獲…

windows11 22H2資源管理器開啟多標簽頁

效果 步驟 windows11 22H2后續可能會推送該功能&#xff0c;現在是隱藏的&#xff0c;需要借助工具把這個隱藏功能開啟 工具&#xff1a;vivetool 下載&#xff1a;Releases thebookisclosed/ViVe GitHub 步驟1&#xff1a;右鍵開始菜單&#xff0c;選擇“終端&#xff08;…

python像素處理_Python 處理圖片像素點的實例

###在做爬蟲的時候有時需要識別驗證碼,但是驗證碼一般都有干擾物,這時需要對驗證碼進行預處理,效果如下:from PIL import Imageimport itertoolsimg Image.open(C:/img.jpg).convert(L) #打開圖片,convert圖像類型有L,RGBA# 轉化為黑白圖def blackWrite(img):blackXY []# 遍歷…

Mysql更改表名大小寫不敏感

編輯配置文件 vi /etc/my.cnf 在[mysqld]后添加添加 lower_case_table_names1 重啟服務 service mysqld stop service mysqld start 部署會遇到的問題&#xff1a; MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的&#xff1a;   1、數據庫名與表名是嚴格區分大…

遇到“我覺得行才算行”的業主怎么辦?

目錄 案例 分析 案例 項目初期UI設計需求不確定,我們設計了幾稿,業主還是不滿意,沒有確定最終稿。后來呢,業主安排了一位內部的美工A過來。美工A給出了很多修改意見,我們根據美工A的意見進行了修改,又反反復復改了好幾版,最后業主不算滿意地確定了。 后來項目要收尾…

python讀取多個文件夾下所有txt_Python實現合并同一個文件夾下所有txt文件的方法示例...

本文實例講述了Python實現合并同一個文件夾下所有txt文件的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;一、需求分析合并一個文件夾下所有txt文件二、合并效果三、python實現代碼# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding(utf-8)impo…

項目是臨時的,那項目組成員也是臨時的嗎?

在PMBOK定義項目屬性&#xff0c;“臨時性”是項目的三大屬性之一。 在“結束項目或階段”過程里的活動&#xff0c;重新分配人員&#xff1a;釋放團隊資源&#xff0c;在一些合同里面&#xff0c;項目結束后&#xff0c;需要給客戶提供培訓和一段時間的維護保修&#xff0c;那…