Upserts, teknik pangkalan data yang berkuasa, menggabungkan operasi sisipan dan kemas kini dengan cekap ke dalam satu tindakan, memastikan integriti data. Panduan ini menerangkan cara melaksanakan upsert dalam Microsoft Access untuk pengurusan pangkalan data yang diperkemas.
Bayangkan perlu mengemas kini rekod dalam "Jadual1" jika wujud, atau masukkan yang baharu jika tidak. Kaedah tradisional menggunakan pertanyaan UPDATE dan INSERT yang berasingan. Access menawarkan pendekatan yang lebih cekap menggunakan pertanyaan KEMASKINI dan LEFT JOIN gabungan.
Berikut ialah struktur pertanyaan:
<code class="language-sql">UPDATE b LEFT JOIN a ON b.id = a.id SET a.f1 = b.f1, a.f2 = b.f2, a.f3 = b.f3;</code>
Di sini, "a" mewakili jadual sasaran anda ("Jadual1") dan "b" menyimpan data untuk sisipan atau pengemaskinian. Baris sedia ada dalam "a" dikemas kini dengan nilai daripada "b"; baris yang tidak wujud dalam "a" disisipkan menggunakan data daripada "b".
Pendekatan alternatif yang berpotensi lebih jelas:
<code class="language-sql">UPDATE main_table RIGHT JOIN new_data ON main_table.id = new_data.id SET main_table.id = new_data.id, main_table.col_1 = new_data.col_1, main_table.col_2 = new_data.col_2;</code>
Ini menggunakan RIGHT JOIN dan secara eksplisit menyenaraikan lajur untuk dikemas kini dalam "main_table." Pilih sintaks yang paling sesuai dengan pemahaman dan gaya pengekodan anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Upserts dengan Cekap dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!