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

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

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

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

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

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

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

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

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

然后我們?cè)購(gòu)摹粳F(xiàn)有連接】中獲取表,就只有名稱的了!

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

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

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

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