-
將Excel連接Oracle數據庫
Excel選項板中"數據"—"自其他來源"下拉菜單中有有個可以連接其它數據庫的選項"來自數據連接向導"和"來自Microsoft query"。
-
Oracle數據源的配置
在Excel中,不管實現哪種方式的對那種數據庫的訪問都需要配置數據源ODBC。
步驟1:打開Microsoft ODBC管理器,點擊選項"用戶DSN"的"添加"按鈕

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

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

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

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

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

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

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

圖 18
-
利用來自Microsoft query 來建立連接
步驟1:點擊"自Microsoft query",出現如下窗口,選擇"oracle*"並"確定"

圖 19
步驟2:出現如下向導,則填寫Oracle服務器名、用戶名、密碼,並點"OK"
圖 110
步驟3:完成連接,之后可通過對Oracle中的表進行操作。
-
在Excel中使用SQL語句實現精確查詢
在目前的工作當中會遇到各種數據處理工具,Oracle、MySQL、hive、hbase、Excel等等;其中之前用SQL較多,對SQL較為熟悉;對Excel的vlookup函數使用的並不怎么熟練,便想偷懶在Excel中寫SQL語句,從而造福我這個懶人~
經過搜索和實踐,完成了這個懶人工作,但是再懶也不能懶到不總結自己的學習成果,不然學的都會是白學,於是有了如下總結:
溫馨提示:聽網友說只有Excel2007及以上版本才有這個功能,2003版本的要么路過學習一下、要么去升級下自己的版本。本人的office是2013版的。
問題:在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";同理,選中表2,右鍵選中菜單中的"定義名稱",在"名稱"一欄中命名"表2";如圖0-3。

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

圖 22

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


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

圖 25

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

圖 27
