❶ 如何在EXCEL中使用sql進行數據處理與分析
方法一:利用Microsoft Query使用SQL語句
❷ 如何在Excel中使用SQL語言實現數據查詢
1、選中表格後單擊右鍵選擇「定義名稱」。
2、單擊後,出現命名對話框。
3、這里將表1和表2分別命名為Table1和Table2。
4、選擇上方的「數據」選項卡,選擇「自其他來源」下的「來自Microsoft Query 」選項。
5、在彈出的對話框中選擇Excel Files*那一項,並且把對話框下面的「使用「查詢向導」創建/編輯查詢」勾掉。
6、點擊「確定」,便出現「選擇工作簿」的對話框,這里選擇包含表1和表2的工作表xxx.xlsx。
7、點擊確定後之後彈出添加表的對話框。
8、點擊確定後之後彈出添加表的對話框。
9、輸入SQL語句的按鈕,彈出輸入SQL語句的對話框 輸入SQL,看到篩選出來的數據表。
10、將篩選出來的數據表再返回至Excel工作表當中,選擇菜單中的「文件」——「將數據返回Microsoft Excel」。
❸ 如果excel中想使用sql語句怎麼使用
excel中使用sql語句,使用快捷鍵alt+d+d+d調出鏈接表的對話框,選擇你要連接的表,然後確定,在編輯查詢命令文本中要寫sql語句,sql在excel中使用的是select語句。其實使用select主要是對數據的查詢和匯總,匯總時輸入聚合函數。總之有許多的知識需要學習,你可以在網上查閱一下sql
select語句的具體知識。
❹ 怎麼在excel中正確使用SQL的查詢語句
ALT+F11,打開VBE,插入一個模塊,把以下代碼復制進去:
Sub dosql(sql, a As Range)
Dim Conn As Object
Set Conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
PathStr = ThisWorkbook.FullName
Select Case Application.Version * 1
Case Is <= 11
strConn = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & PathStr
Case Is >= 12
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
End Select
Conn.Open strConn
Set rst = Conn.Execute(sql)
If VBA.InStr(sql, "select") > 0 or VBA.InStr(sql, "Select") > 0 Then
With a.Parent
For i = 0 To rst.fields.Count - 1
.Cells(1, a.Column + i).EntireColumn.ClearContents
.Cells(1, a.Column + i) = rst.fields(i).Name
Next
End With
a.Offset(1).CopyFromRecordset rst
For i = 0 To rst.fields.Count - 1
a.Parent.Cells(1, a.Column + i).EntireColumn.AutoFit
Next
End If
Conn.Close
End Sub
Public Sub t()
'sql = "這里寫你的查詢語句"
dosql sql, [E1]
End Sub
1、記得運行代碼前要保存工作簿
2、查詢語句中,表名是[工作表名$]這樣的格式
3、dosql sql, [E1]中的E1,就是要放查詢結果的區域左上角那個單元格。
❺ 6.4 SQL語言在Excel VBA的應用
SQL (Structured Query Language)語言是1974年由Boyce和Chamberlin提出的.由於它功能豐富,語言簡潔備受用戶及計算機業界的歡迎,被眾多的計算機公司和軟體公司所採用。經過不斷修改、擴充和完善,SQL語言最終發展成為關系資料庫的標准語言。 自SQL成為國際標准語言後,各個資料庫廠商紛紛推出各自的SQL軟體或與SQL的介面軟體。這就使大多數資料庫均採用SQL作為共同的資料庫存取語言和標准介面,使不同的資料庫系統之間的互操作有了共同的基礎。這個意義十分重大。因此,有人把確立SQL作為關系資料庫語言標准及其後的發展稱之為一場革命。SQL語言功能很強,有兩種使用方式,由於設計的巧妙,語言十分簡潔,完成核心功能只用了9個動詞,如表6.7所示.此外,SQL語育的語法很簡單,接近英語口語,因此容易學習,易於使用。
❻ 在EXCEL中用SQL語句實現
先建立一個sheet通過數據頁簽中自其它來源,將資料庫中的資料導入。然後再建立一個sheet通過數據頁簽中的現有連接,然後通過sql語句就可以比較那兩個sheet中的內容了。以後直接點擊刷新數據就可以了
❼ 如何在EXCEL中使用sql語句
單純的如上的語句是不能執行的,你必須配上一系列的打開資料庫的操作(譬如vb),而後編譯成exe文件,鏈接到任何地方都能執行。
❽ Excel中如何用SQL進行多工作簿匯總
對於經常使用Excel的人來說,在Excel中使用SQL能高效處理你的數據,但據我所知Excel中的SQL語法與MySQL數據的語法還有點不一樣。現在我就來實例說明如何用SQL語句對多個工作簿進行匯總。假如我們要匯總如下三個工作簿
1. 學生信息表
2. 學生成績表
3. 學生興趣表
將這三個工作簿按相同學號進行合並,大致分如下幾步:
1. 載入數據
在Excel中,依次點擊:數據-自其它來源-來自Microsoft Query-Excel Files*
然後再找到你Excel表格的存放目錄,如下圖
點擊下面你要載入的Excel數據表,進入下面頁面
將上圖可用的三張表都加入到右邊查詢結果中的列,加入完成後點擊下一步,數據就載入完成了。
2. 編寫SQL代碼並執行
接下來點擊上面的SQL按鈕開始寫SQL合並代碼。單純的合並代碼如下
SELECT
tm.*,
tn.興趣愛好 AS 興趣愛好
FROM(
SELECT
ta.學號 AS 學號,
ta.姓名 AS 姓名,
ta.年齡 AS 年齡,
ta.性別 AS 性別,
ta.身高 AS 身高,
ta.出生地 AS 出生地,
tb.語文成績 AS 語文成績,
tb.數學成績 AS 數學成績
FROM(
SELECT
tt.學號 AS 學號,
tt.姓名 AS 姓名,
tt.年齡 AS 年齡,
tt.性別 AS 性別,
tt.身高 AS 身高,
tt.出生地 AS 出生地
FROM [學生基本信息表$] tt
)ta
INNER JOIN(
SELECT
tt.學號 AS 學號,
tt.語文成績 AS 語文成績,
tt.數學成績 AS 數學成績
FROM [學生成績表$] tt
)tb
ON ta.學號=tb.學號
)tm
INNER JOIN(
SELECT
tt.學號 AS 學號,
tt.興趣愛好 AS 興趣愛好
FROM [學生興趣表$] tt
)tn
ON tm.學號=tn.學號
將代碼寫好後復制放入文本框中,點擊確定按鈕,就開始執行SQL語句。結果如下
這樣就完成了三個工作簿的數據合並,接下來將數據返回Excel表。
3. 返回數據到Excel表
點擊左上角的文件-將數據返回Microsoft Excel,彈出如下頁面
選擇數據的存放位置為新工作表,然後點擊確定即可,最終得到如下數據表
這樣就完成了三個工作簿的數據合並。
Tips:
1. 由於Excel中執行SQL語句時沒有比較詳細的報錯信息,如果SQL代碼語法有錯誤有可能執行會報錯,這個問題可以上網查詢或者直接在評論區問我。
2. 在Excel SQL中常用到的合並操作有INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、UNION ALL等,但不支持FULL JOIN。更復雜的需求都有一定的處理技巧。
❾ 如何在EXCEL中使用SQL進行數據處理與分析
在EXCEL中使用SQL進行數據處理與分析步驟有:
工具原料:excel2013版本
打開「excel」,在「數據」選項卡中,找到「自其他來源」;