首頁 >資料庫 >mysql教程 >如何對 Excel 表執行 SQL 查詢?

如何對 Excel 表執行 SQL 查詢?

Linda Hamilton
Linda Hamilton原創
2025-01-10 06:29:43524瀏覽

How to Run SQL Queries Against Excel Tables?

在 Excel 表格中執行 SQL 查詢

引言

Excel 使用者經常需要執行資料分析和操作任務,這些任務需要超越其原生功能的進階功能。一個強大的解決方案是在 Excel 中使用 SQL 查詢來有效地檢索、篩選和修改資料。本文將探討在 Excel 表格上執行 SQL 查詢的不同方法。

資料連線精靈

Excel 提供了資料連線精靈,這是一個方便的工具,可以幫助建立與外部資料來源(包括 Excel 檔案)的資料連線。連接到 Excel 表格時,精靈允許使用者選擇他們想要查詢的表格。

OLEDB 提供者

Excel 使用不同的 OLEDB 提供者來建立與資料來源的連線。 「Microsoft.Jet.OLEDB」提供者適用於較舊的Excel 版本(「.xls」檔案),而「Microsoft.ACE.OLEDB」提供者專為較新的Excel 版本(「.xlsx」檔案)而設計。配置連線時,必須根據 Excel 版本選擇合適的提供者。

表名約定

查詢 Excel 表格時,表名指定為工作表名稱後綴為美元符號 (“$”)。例如,要查詢「Sheet1」工作表,表名將為「$Sheet1$」。

Access SQL

Excel 支援 Microsoft Access SQL 語法來查詢資料。這允許使用者使用熟悉的 SQL 命令(如“SELECT”和“ORDER BY”)來過濾和排序資料。 SQL 查詢將輸入到資料連線中,可以透過 Excel 的「資料」標籤存取。

範例

考慮問題中提到的範例 SQL 查詢:

<code class="language-sql">SELECT lastname, firstname, phonenumber 
WHERE phonenumber IS NOT NULL 
ORDER BY lastname</code>

要在 Excel 中執行此查詢,請按照以下步驟操作:

  1. 使用資料連線精靈建立與包含表格的 Excel 檔案的資料連線。
  2. 為較新的 Excel 版本選擇“Microsoft.ACE.OLEDB”提供程序,或為較舊的版本選擇“Microsoft.Jet.OLEDB”提供程序。
  3. 將表名指定為「$Sheet1$」(假設資料位於「Sheet1」中)。
  4. 將 SQL 查詢輸入資料連接窗口,然後按一下「測試連接」以驗證語法和連接性。
  5. 點選「確定」儲存連線設定。

此連線將允許您在 Excel 中刷新和執行查詢,從而提供所需的結果。

擴充屬性與資料型別

連接到 Excel 資料來源時,值得一提的是可以設定的擴充屬性和資料類型。擴充屬性允許自訂連接,例如指定標題行或將資料視為文字。資料類型有助於確保在查詢期間正確識別和處理資料。

結論

在 Excel 表格上執行 SQL 查詢提供了強大的資料操作功能。透過使用資料連線精靈、選擇合適的 OLEDB 提供者和利用 Access SQL 語法,使用者可以在熟悉的 Excel 環境中輕鬆執行進階資料操作。

以上是如何對 Excel 表執行 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn