首頁 >資料庫 >mysql教程 >如何使用 SELECT 查詢的結果更新 Microsoft Access 中的欄位?

如何使用 SELECT 查詢的結果更新 Microsoft Access 中的欄位?

Patricia Arquette
Patricia Arquette原創
2024-12-26 22:43:14779瀏覽

How Can I Update a Field in Microsoft Access Using the Result of a SELECT Query?

在UPDATE 查詢中使用SELECT:Microsoft Access 的解決方法

Microsoft Access 2007 查詢中的UPDATE 提供了一種修改資料表的簡單方法,它們缺乏合併SELECT 查詢結果的能力。當嘗試使用複雜的選擇標準更新欄位時,此限制可能會令人沮喪。

考慮以下場景:您想要根據「TAX」中的最小值更新「FUNCTIONS」表中的「Func_TaxRef」欄位「 桌子。以下SELECT 查詢傳回所需的最小值:

SELECT Min(TAX.Tax_Code) AS MinOfTax_Code
FROM TAX, FUNCTIONS
WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year]))
GROUP BY FUNCTIONS.Func_ID;

但是,下列UPDATE 查詢無法使用SELECT查詢的結果更新「Func_TaxRef」欄位:

UPDATE FUNCTIONS
SET FUNCTIONS.Func_TaxRef = [Result of Select query]

為了克服這個限制,我們必須透過建立一個暫存表來儲存SELECT 查詢的結果來採用解決方法。 🎜>

  1. 建立SELECT 查詢:建立一個計算每個函數的最低稅碼的查詢。結果儲存到名為「MinOfTax_Code」的新表中。 >
  2. 使用多個表進行更新:
  3. 執行更新查詢,將「MinOfTax_Code」表與「FUNCTIONS」表並使用最低稅碼更新「Func_TaxRef」欄位。 >雖然此解決方法可能看起來很複雜,但它有效地允許您使用SELECT 的結果更新欄位Microsoft Access 2007 中的查詢。

以上是如何使用 SELECT 查詢的結果更新 Microsoft Access 中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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