Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memperbarui dan menyisipkan data baru
Anda dapat secara efisien menambahkan data baru ke tabel yang ada dengan menggunakan MERGE perintah. Lakukan operasi gabungan dengan membuat tabel pementasan dan kemudian menggunakan salah satu metode yang dijelaskan di bagian ini untuk memperbarui tabel target dari tabel pementasan. Untuk informasi lebih lanjut tentang MERGE perintah, lihatMERGE.
Gabungkan contohPenggunaan kumpulan data sampel untuk Amazon Redshift, yang disebut kumpulan dataTICKIT. Sebagai prasyarat, Anda dapat mengatur TICKIT tabel dan data dengan mengikuti petunjuk yang tersedia di Memulai tugas basis data umum. Informasi lebih rinci tentang kumpulan data sampel dapat ditemukan di database Sampel.
Gabungkan metode 1: Mengganti baris yang ada
Jika Anda menimpa semua kolom dalam tabel target, metode tercepat untuk melakukan penggabungan adalah dengan mengganti baris yang ada. Ini memindai tabel target hanya sekali, dengan menggunakan gabungan dalam untuk menghapus baris yang akan diperbarui. Setelah baris dihapus, mereka diganti dengan baris baru dengan operasi sisipan tunggal dari tabel pementasan.
Gunakan metode ini jika semua hal berikut benar:
-
Tabel target Anda dan tabel pementasan Anda berisi kolom yang sama.
-
Anda bermaksud mengganti semua data di kolom tabel target dengan semua kolom tabel pementasan.
-
Anda akan menggunakan semua baris dalam tabel pementasan dalam penggabungan.
Jika salah satu kriteria ini tidak berlaku, gunakan metode Gabung 2: Menentukan daftar kolom tanpa menggunakanMERGE, dijelaskan di bagian berikut.
Jika Anda tidak akan menggunakan semua baris dalam tabel pementasan, filter DELETE dan INSERT pernyataan dengan menggunakan WHERE klausa untuk meninggalkan baris yang tidak berubah. Namun, jika sebagian besar baris dalam tabel pementasan tidak akan berpartisipasi dalam penggabungan, kami sarankan melakukan UPDATE dan INSERT dalam langkah-langkah terpisah, seperti yang dijelaskan nanti di bagian ini.
Menggabungkan metode 2: Menentukan daftar kolom tanpa menggunakan MERGE
Gunakan metode ini untuk memperbarui kolom tertentu dalam tabel target alih-alih menimpa seluruh baris. Metode ini memakan waktu lebih lama dari metode sebelumnya karena memerlukan langkah pembaruan tambahan dan tidak menggunakan MERGE perintah. Gunakan metode ini jika salah satu dari berikut ini benar:
-
Tidak semua kolom dalam tabel target akan diperbarui.
-
Sebagian besar baris dalam tabel pementasan tidak akan digunakan dalam pembaruan.