天天看點

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

作者:阿傑漫步

之前的文章介紹了在Excel裡如何通過 “現有連接配接”的方式來實作SQL查詢,今天文章介紹的方法可以達到相同的目的。兩者有何差別呢?

首先,“現有連接配接” 在Excel裡肉眼所見是一個操作按鈕,其實質是使用了OLE DB來通路外部資料源,或者說OLE DB為使用者提供了統一的方法來通路不同種類的資料源。OLE DB是微軟提供的面向不同資料源的應用程式接口,通過OLE DB接口,就可以在Excel裡使用SQL語句。

還有今天要介紹的Microsoft Query方法,它是微軟開發的用于将外部資料源中的資料檢索到Office中的程式,特别是對Excel而言。講到SQL語言,大家都先聯想到Mysql、Oracle或者說Accsess等主流資料庫和資料庫辦公軟體,其實在Excel裡也是可以使用SQL語句的。

話不多說,先上一份同樣的表格素材,讀者朋友可對照之前的文章來看一下新的方法。

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

資料就這些吧,資料源是此張表格的A1:D9單元格區域,現在表格儲存到E盤,檔案名為鹹魚英雄圖鑒,檔案格式是xlsx。

現在在電腦桌面上建立一個Excel檔案,注意資料源已經儲存在E盤,目前打開的是建立的表格,從這裡我們要開始操作了。

步驟:1.滑鼠點選 “資料” 頁籤,找到 “擷取資料”,點選下拉按鈕。2.滑鼠移到 “自其他源()” 在黑色小三角的地方會自動顯現出二級菜單,在二級菜單下移,找到 “自Microsoft Query()”,請參考圖檔:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

沒問題的話點選确定,會彈出一個對話框:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

我們選到Excel Files*,使它背景色變成藍色,繼續點選确定:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

這時跳出來一個選擇工作簿的對話框,這個就按照之前存放在E盤的路徑下選擇到這張表格就行了,選擇完畢後點選确定。

點完确定後這時候或者說有時候會跳出一個警告框,先不要被文字吓到,繼續點選确定看看是什麼問題。

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

點完确定後是這樣子的:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

是不是什麼都沒有啊?沒關系,此方法導入資料源有時候确實是這樣的,需要手動去修改設定,找到下面的 “選項”按鈕,點确定:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

彈出一個表選項的對話框,之是以會出現之前的問題是因為系統表這裡沒有打勾,打上勾就可以解決了。

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

勾選系統表,點确定:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

這時候請看在E盤裡的表格被檢索到了,由于隻有Sheet1工作表裡有資料,隻選中Sheet1即可,點一下當中的>箭頭符号:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

資料表裡的列也都檢索到了,繼續點下一頁:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

這個因為一開始使用了查詢向導,比較啰嗦,之前勾上了查詢向導可回看第3張圖,接下來的都點下一頁,為節省時間圖檔放在一起。

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句
Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

最後由于要講怎麼在Excel裡找到SQL語句的界面,是以小圓點選擇第2個,點完成。

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

這裡就是Microsoft Query對資料源的查詢與操作界面了,微軟提供了可視化圖形界面可以對被檢索資料進行多元度的查詢,比如條件查詢、模糊查詢等等。這些圖形操作照顧了不會寫SQL的辦公人員,隻要在裡面點選滑鼠操作就能實作和輸入SQL語句一樣的查詢效果。

那麼寫SQL的地方在哪裡?請選擇左上方SQL按鈕,其實很明顯了,點開看看:

Excel裡實作SQL查詢:通過 "Microsoft Query" 使用SQL語句

目前對話框導入的表格視作一個查詢,對應的就是上面的SQL語句,如果後面再對它進行其他操作,裡面的SQL語句會發生變化。

最後限于篇幅,先介紹到這裡,之後的SQL語句使用方法後續文章再介紹。

繼續閱讀