Excel 中使用sql語句查詢


  1. 將Excel連接Oracle數據庫

Excel選項板中"數據"—"自其他來源"下拉菜單中有有個可以連接其它數據庫的選項"來自數據連接向導"和"來自Microsoft query"。

  1. Oracle數據源的配置

在Excel中,不管實現哪種方式的對那種數據庫的訪問都需要配置數據源ODBC。

步驟1:打開Microsoft ODBC管理器,點擊選項"用戶DSN"的"添加"按鈕

圖 11

步驟2:選擇和Oracle的驅動程序,點擊"完成"

圖 12

步驟3:如下圖進行設置,點擊"test connection"進行連接測試

圖 13

步驟4:按下圖設置,點擊"OK"進行測試,測試連接成功即可。

圖 14

  1. 利用來自數據連接向導建立連接

步驟1:點擊"來自數據連接向導",會出現如下彈窗,選擇"ODBC DSN"並點擊"下一步"

圖 15

步驟2:在如下彈出框中選擇"Oracle"並點擊"下一步"

圖 16

步驟3:在彈出的窗口中輸入相應的Oracle服務器名、用戶名和密碼,並點擊OK按鈕;

圖 17

步驟4:成功連接,出現如下窗口,選擇"完成"可結束會話或選擇一個表格點擊"下一步"將表導入Excel中;

圖 18

 

  1. 利用來自Microsoft query 來建立連接

步驟1:點擊"自Microsoft query",出現如下窗口,選擇"oracle*"並"確定"

圖 19

步驟2:出現如下向導,則填寫Oracle服務器名、用戶名、密碼,並點"OK"

圖 110

步驟3:完成連接,之后可通過對Oracle中的表進行操作。

  1. 在Excel中使用SQL語句實現精確查詢

在目前的工作當中會遇到各種數據處理工具,Oracle、MySQL、hive、hbase、Excel等等;其中之前用SQL較多,對SQL較為熟悉;對Excel的vlookup函數使用的並不怎么熟練,便想偷懶在Excel中寫SQL語句,從而造福我這個懶人~

經過搜索和實踐,完成了這個懶人工作,但是再懶也不能懶到不總結自己的學習成果,不然學的都會是白學,於是有了如下總結:

溫馨提示:聽網友說只有Excel2007及以上版本才有這個功能,2003版本的要么路過學習一下、要么去升級下自己的版本。本人的office2013版的。

問題:在Excel中寫SQL,查詢表1中對應id的表2的用戶姓名和年齡

用戶id

姓名

年齡

10000

張三

23

10001

王五

27

10002

劉思

19

10003

諸葛

26

10004

王靜

42

10005

劉三

53

10006

趙四

42

10007

齊秦

34

10008

徐匯

21

10009

張佳

26

10010

柳懿

31

10011

屈傑

33

10012

李四

12

表 2-1

用戶id

職業

10000

工程師

10004

醫生

10005

理發師

10010

咨詢師

10008

老師

10012

退休

表2-2

  1. 步驟1,把表格命名:選中表1,右鍵選中菜單中的"定義名稱",在"名稱"一欄中命名"表1";同理,選中表2,右鍵選中菜單中的"定義名稱",在"名稱"一欄中命名"表2";如圖0-3。

圖 21

  1. 步驟2選中數據菜單中的"自其他來源"如圖0-4,下拉,選中下拉中的"來自Microsoft query",選"Excel file"數據庫,並確認,如圖0-5:

圖 22

圖 23

  1. 步驟3從目錄中選擇Excel文件的文件地址和文件名(為數據庫名),如圖0-6;"確定"后"添加"表1和表2,如圖0-7:

圖 24

  1. 步驟4添加完"表1"和"表2"后,關閉窗口;點擊SQL按鈕,如圖0-8,在顯示的SQL窗口中寫入SQL語句,如圖0-9;

圖 25

圖 26

  1. 步驟5將結果返回Excel窗口中:點擊"文件"-"將數據返回microso Excel(R)",保存數據的單元格,如圖0-10。

圖 27


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM