Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggunakan Keputusan Pertanyaan SELECT untuk Mengemas kini Jadual dalam Microsoft Access?

Bagaimanakah Saya Boleh Menggunakan Keputusan Pertanyaan SELECT untuk Mengemas kini Jadual dalam Microsoft Access?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 03:15:09253semak imbas

How Can I Use a SELECT Query's Result to Update a Table in Microsoft Access?

Menggunakan SELECT Dalam Pertanyaan UPDATE dalam Access

Dalam Microsoft Access, melaksanakan kemas kini dalam pangkalan data selalunya melibatkan penggunaan pertanyaan KEMASKINI. Walau bagaimanapun, apabila kemas kini memerlukan hasil yang dikira daripada pertanyaan SELECT yang berasingan, pendekatan mudah mungkin tidak mencukupi.

Pertimbangkan dua senario:

  • Pilih Pertanyaan:
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;
  • Kemas kini Pertanyaan:
UPDATE FUNCTIONS
SET FUNCTIONS.Func_TaxRef = [Result of Select query]

Dalam Microsoft Access 2007, tidak mungkin untuk memasukkan agregat secara langsung (cth., min, maks) dalam pertanyaan KEMASKINI. Walau bagaimanapun, penyelesaian melibatkan penggunaan keupayaan pertanyaan SELECT dan Make Table.

Langkah 1: Buat Pertanyaan untuk Mengira Agregat

Bina pertanyaan yang mengira cukai minimum kod daripada jadual TAX dan FUNCTIONS berdasarkan kriteria tertentu dan kumpulkan hasilnya mengikut Func_ID medan:

SELECT func_id, min(tax_code) as MinOfTax_Code
FROM Functions
INNER JOIN Tax 
ON (Functions.Func_Year = Tax.Tax_Year) 
AND (Functions.Func_Pure <= Tax.Tax_ToPrice) 
GROUP BY Func_Id

Simpan pertanyaan ini sebagai YourQuery.

Langkah 2: Tukar Pertanyaan kepada Jadual

Memandangkan pertanyaan KEMASKINI hanya boleh beroperasi pada jadual , gunakan pertanyaan Buat Jadual untuk menyimpan hasil yang dikira dalam jadual baharu yang dipanggil MinOfTax_Code:

SELECT YourQuery.* 
INTO MinOfTax_Code
FROM YourQuery

Langkah 3: Laksanakan Pertanyaan KEMASKINI

Akhir sekali, laksanakan pertanyaan KEMASKINI yang menyertai jadual Fungsi dengan jadual MinOfTax_Code dan kemas kini medan Func_TaxRef

UPDATE MinOfTax_Code 
INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID 
SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]

Ini penyelesaian membolehkan anda menggunakan hasil pertanyaan SELECT untuk mengemas kini medan dalam jadual lain dalam Microsoft Access 2007.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Keputusan Pertanyaan SELECT untuk Mengemas kini Jadual dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn