Excel-SQL,抽點數(shù)據(jù)要懂點啥?
很多同學(xué)跟我聊,說目前工資低,想轉(zhuǎn)型做數(shù)據(jù)分析或者財務(wù)分析啥的!那么SQL就是你必須掌握的基礎(chǔ)技能了,因為你要的數(shù)據(jù)都是數(shù)據(jù)庫中,而從數(shù)據(jù)庫中獲取數(shù)據(jù),你得靠SQL語句!
SQL是結(jié)構(gòu)化查詢語言,一般用于從數(shù)據(jù)庫增刪改查數(shù)據(jù)!但是在Excel有些限制,核心就是數(shù)據(jù)的查詢,今天我們主要分享一下SQL在Excel中如何表示“表”!
一般我們?nèi)绻浜现髁鲾?shù)據(jù)庫來寫,直接寫即可,比如下面的 student 表

但是Excel有所不同,因為Excel的工作表本質(zhì)和數(shù)據(jù)庫表是不同的!Excel中的超級表和數(shù)據(jù)庫差不多,具體我們來看看Excel中幾種表示方式吧!
S01 | SQL語句在哪里寫!
在Excel中表示單獨的表名一般使用[表名$]這種表示方法,這里的$符號是必須的,他的作用有點表名和單元格區(qū)域分隔符的意思!?具體我們后面還會提到!
看到案例,輔助理解一下!
下圖中,是操作數(shù)據(jù)加載到表中和如何知道表名怎么表示的操作方法!

點擊確定后,彈窗,再確定即可把數(shù)據(jù)加載到Excel中,然后右擊表格的任意區(qū)域-【表格】-【編輯查詢】

就可以在里面寫SQL了!默認(rèn)情況下是加載整個表格!

S02 | 表名的第一種表示方法
在Excel中一般我們使用 [工作表名稱$] 來表示,上面的過程我們也能看到個大概,一般人肯定看到$疑惑,后面我們還會講,其實他更多的作用是表名和單元格區(qū)域的分隔符,必備的!
這一句就好比很多編程語言中的“hello Word!” 是最簡單的SQL查詢,也就是查詢?SalesData 表中全部字段數(shù)據(jù)!當(dāng)然核心還是看一下表名表示,其他我們后面教程再細(xì)說!
select?*?from?[SalesData$]

如果你的表名中有特殊符號,一般需要使用英文單引號引起來,比如下面這個表名中有空格

S03 |?查詢特定的單元格區(qū)域
前面我們說過$符號更多的作用是作為分隔符,比如我們先查詢特定區(qū)域的數(shù)據(jù),我們就可以在$符號后面添加!
比如下面就是查詢A1到C2這個矩形區(qū)域的數(shù)據(jù)!
select?*?from?[SalesData$A1:C2]

除此之外還有一種寫法,就是我們知道開始行,但是不知道結(jié)束行,我們還可以這樣寫!
也就是從A1開始到C的最后一個單元格形成的區(qū)域,行數(shù)根據(jù)內(nèi)容定
select?*?from?[SalesData$A1:C]

當(dāng)然你也可以寫成這種 [SalesData$A:C20] 默認(rèn)就是從對應(yīng)開始列的第一行開始?[SalesData$A:C] 這些寫法都是OK,基本和工作表中的單元格引用表示差不多,只是SQL中更寬泛,我們可以不知道開始和結(jié)束行!
? ? ? ? ? ? ? ?? ? ??? ? ? ? ??
??Excel辦公實戰(zhàn)? 一起學(xué)習(xí)Excel,0基礎(chǔ)、進(jìn)階、高級圖文動畫教程!技巧,函數(shù),技巧,VBA,可視化圖表,PBI!視頻教程、免費模板、精英培訓(xùn)!VLOOKUP系列教程!
? ? ? ? ? ? ? ? ? ? ? ??S04 |?也可以不用寫$
肯定也有很多同學(xué)使用過其他數(shù)據(jù)庫后,和我一樣,難道Excel中就沒有辦法不用寫$符號嗎?能不能和其他數(shù)據(jù)庫表一樣表示呢?可以?。?!?
想要直接寫,需要定義名稱,這里使用最簡單的,名稱框中輸入 名稱,Ctrl+Enter快速定義名稱!

然后我們再從【現(xiàn)有連接】中獲取表,就只有名稱的了!

下面的SQL是實現(xiàn)名稱匯總金額的SQL,核心還是注意表名稱的表示,這里就是不用$符號和其他數(shù)據(jù)庫表示一致了!
select?名稱,SUM(金額)?as?金額合計?from?S銷售表?group?by?名稱
具體什么意思,先不用急,SQL語句比較簡單,以后慢慢展開再學(xué)習(xí)!

這點我們就說這么多!剩下還有一個知識點沒說,那就是表名稱的別名!
S05 |?別名
SQL中字段有別名,表也可以使用別名,別名可以讓我們使用簡化的或者簡單名稱或者易記的名稱來代替原本的復(fù)雜難記的名稱!這就是他的作用!
具體我們還是通過上面的例子看一下!
一般可以使用? 表名稱 as 別名!

當(dāng)然也可以直接 使用空格隔開
這樣也是OK的!??表名稱? 別名

今日小結(jié)
1、SQL中表有如下表示方法:[表名稱$]、[表名稱$單元格區(qū)域]
2、表名稱有空格等特殊符號需要使用英文單元格引起來3、定義名稱的區(qū)域,可以直接使用定義的名稱作為表名,而不加 $符號表示4、別名寫法:表名稱?as?別名 或者??表名稱?別名,注意表名稱按照上面3點來
OK!今天就先到這里。請多多【轉(zhuǎn)發(fā)、點贊和在看】就是對小編最大的支持!若反饋較好,加更加更?。?!