T3.2 SQL-Query

1. 什么是QUERY?

Microsoft Query 是用來檢索外部數據源到其他Microsoft Office應用(EXCEL)中的軟件。

可以直接從數據庫中調取文件,不必重新輸入到EXCEL,可以通過直接更新數據庫來更新EXCEL中的報表和匯總數據。

支持從ACCESS / SQL Server / FoxPro / Oracle / EXCEL / TXT 提取數據

Query的數據處理和分析功能和ACCESS相似,可以用SQL語句進行查詢處理

Query數據處理的靈活性及速度不及ACCESS

1. 電腦里沒有ACCESS時可以用Query

2. 數據量小,在EXCEL容納范圍內

3. 不需要進行數據處理/進行簡單數據處理

4. 用于初學者學習SQL語句


2. 導入數據


【數據】——【其他來源】——【來自Microsoft Query】


雙擊【新數據源】


輸入數據庫名稱(DATA)——選擇驅動程序(Microsoft Text Driver)——單擊【鏈接】


取消勾選【使用當前位置】——選擇文本數據所在目錄


4. 下拉選擇一個數據源默認表——確定


確認勾選使用查詢向導創建/編輯查詢——雙擊新建好的數據庫(DATA)


選擇所需的變量移至右窗

——【數據庫】——彈出【創建新數據源】————選——【確定】————彈出【查詢向導-選擇列】——————/(【表】——【連接】——選擇連接類型)——

若選中變量來自不同表格,則彈出警告須人工拖動
數據頁面底端也會提示
拖動變量,建立連接后表格中的數據會自動匹配

3. 數據處理:SQL

點擊菜單欄【SQL】——彈出SQL窗口——直接編輯SQL語句——【確定】

可以通過SQL語句進行數據合并、數據計算、數據分組、數據去重等操作:參看ACCESS


4. 數據分析:SQL


SELECT PARTITION(用戶明細.年齡,1,100,5) AS '年齡分組', 訂購明細.產品, Sum(訂購明細.數量) AS '產品數'

FROM 訂購明細.txt 訂購明細, 用戶明細.txt 用戶明細

WHERE 用戶明細.用戶ID = 訂購明細.用戶ID

GROUP BY PARTITION(用戶明細.年齡,1,100,5), 訂購明細.產品

SQL中定義變量的順序就決定了表格中變量的相對順序

GROUP函數中越靠前的變量的排序優先級越高

常見bug:

1. 沒區分符號大小寫

2. 某個位置缺少逗號,或是某個位置多了一個逗號

3. 指令關鍵詞拼寫錯誤

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容