同學(xué)們好啊 ,首先以實(shí)例講解一下怎樣合并多表的數(shù)據(jù)。 數(shù)據(jù)源文件中有三個表,分別是一組、二組、三組,里面有各個銷售員的銷售數(shù)據(jù)。 點(diǎn)擊【數(shù)據(jù)】選項卡下面的“現(xiàn)有連接”。 在彈出的對話框中點(diǎn)擊左下角的“瀏覽更多”按鈕,找到數(shù)據(jù)所在的文件,會彈出以下對話框。 任意選擇一個表并點(diǎn)擊“確定”按鈕就可以了,因?yàn)楹竺孢€要更改成查詢語句。 在彈出的對話框中可以選擇顯示列表或者直接創(chuàng)建數(shù)據(jù)透視表,并且可以指定數(shù)據(jù)顯示的位置。 這里選擇“表”,這樣我們就建立了鏈接并初步導(dǎo)入了數(shù)據(jù)。 在上一步中得到的數(shù)據(jù)區(qū)域,點(diǎn)擊右鍵,選擇“表格”-->“編輯查詢”。 在打開的對話框中輸入查詢語句: Select '一組' as 數(shù)據(jù)來源,* from [一組$] union all Select '二組' as 數(shù)據(jù)來源,* from [二組$] union all Select '三組' as 數(shù)據(jù)來源,* from [三組$] 這樣就完成了多表匯總,是不是感覺很簡單呢? 最后和大家分享一些常用的SQL查詢語句,到時候可以適當(dāng)修改一下代碼中的工作表名稱,就可以應(yīng)用到自己的工作中了。 常用查詢SQL語句示例 1、查詢名稱為Data的表中的所有字段的數(shù)據(jù) Select * from [Data$] 注意:Excel工作表名稱后面需要加上美元符號$,并且需要放到方括號[]中;星號*表示查詢所有字段的數(shù)據(jù)。 2、查詢名稱為Data的表中的“銷售員”和“銷量”兩個字段。 Select [銷售員],[銷量] from [Data$] 注意:字段名稱可以不加方括號,但是當(dāng)字段名稱中間有空格、字段名是SQL語句中的保留名稱等特殊情況時就必須要加方括號;在查詢時,只要表中有這些字段就可以了,不用管這些字段的前后順序。 3、查詢名稱為Data的表中銷售員Lily的銷售信息 Select * from [Data$] Where 銷售員='Lily' 注意:需要指定條件時就用Where語句,多個條件用And、Or連接,分別表示并且、或;條件格式為[字段名]=“具體內(nèi)容”,操作符可以是=、>、<、>=、<=;如果是模糊查詢就用like,比如:銷售員 like="" '%lily%'="">=;如果是模糊查詢就用like,比如:銷售員>In,比如:銷售員 in ('Lily','Cherry')。、> 4、查詢名稱為Data的表中銷售員Lily的銷售總額 Select 銷售員,Sum(銷量) as Lily的總銷量 from [一組$] Where 銷售員='Lily' group by 銷售員 注意:進(jìn)行匯總的時候,可以直接用Sum、Group by;在select中出現(xiàn)的字段,如果這個字段是匯總字段,則這個字段必須加到Group by里面;Sum函數(shù)是求和,也可用其他功能函數(shù),比如:平均值A(chǔ)VG、計數(shù)Count、最大值Max、最小值Min;As可以重命名字段。 5、查詢名稱為Data的表中D5:F200區(qū)域的數(shù)據(jù)中銷售員和銷量兩個字段 Select [銷售員],[銷量] from [Data$D5:F200] 注意:在Data$后面加上區(qū)域的地址,如果不知道最后一行是多少,或者為了讓數(shù)據(jù)區(qū)域是動態(tài)的,可以省略最后一行的行號,如下。 Select [銷售員],[銷量] from [Data$D5:F] 6、查詢名稱為一組、二組、三組三個表中的所有數(shù)據(jù) Select '一組' as 數(shù)據(jù)來源,* from [一組$] union all Select '二組' as 數(shù)據(jù)來源,* from [二組$] union all Select '三組' as 數(shù)據(jù)來源,* from [三組$] 注意:有需要合并的表,就用union all連接起來,一般最多不能超過50個。 在輸入SQL語句時,各種符號一定要在英文狀態(tài)下輸入,否則你可能半天都檢查不出來錯在哪兒;如果使用星號*,那幾個表中的數(shù)據(jù)字段順序要一致、數(shù)據(jù)區(qū)域大小要一致,如果直接指定字段名稱,則不受此限制。 7、查詢名稱為一組、二組、三組三個表中銷售員Lily和David的所有數(shù)據(jù) select * from (Select * from [一組$] union all Select * from [二組$] union all Select * from [三組$]) where 銷售員 in ('Lily','David') 注意:可以在一個查詢語句的外面在嵌套上另外一個查詢語句,表示從查詢結(jié)果中再次查詢。 8、查詢名稱為Data的表中的所有字段的數(shù)據(jù)并按照日期排序 Select * from [Data$] order by 日期 注意:排序用order by,默認(rèn)是升序,加上DESC表示降序,DESC是descending的縮寫。降序示例:order by 日期 Desc 本文由公眾號 Excel輕松學(xué) 友情推薦
|
|