Excel VBA+SQL 子查詢

SQL的子查詢,可以理解為SQL語句的嵌套:

源數據:

Excel VBA+SQL 子查詢

問題如下

Excel VBA+SQL 子查詢

如圖,要查詢英語成績大於平均分的數據。必須先求出平均分,經過之前的學習,我們知道可以用如下語句求出平均分:

sql = "SELECT avg(英語) as 平均分 FROM [英語-成績單$]"

那麼大於平均分的成績,就可以用WHERE語句篩選。

Sql = "SELECT 姓名,英語 FROM [英語-成績單$] where 英語>平均分

代碼運行的結果如下:

Excel VBA+SQL 子查詢

代碼如下:

Excel VBA+SQL 子查詢

用SQL子查詢的,核心SQL語句如下:

 sql1 = "SELECT avg(英語) as 平均分 FROM [英語-成績單$]"
 Sql = "SELECT 姓名,英語 FROM [英語-成績單$] where 英語>(" & sql1 & ")"

建議大家,自己動手操作一下。

私信 SQL 可以獲取SQL代碼的Excel文件

私信 視頻 可以獲取54集VBA入門視頻

私信 VBA或 vba 可以獲取文章中含VBA代碼的Excel文件


分享到:


相關文章: