P14 - Tugas Fitur Upsert
P14 - Tugas Fitur Upsert
Dalam pernyataan ini, Target dapat berupa salah satu dari berikut ini:
DO NOTHING – artinya tidak melakukan apa-apa jika baris sudah ada di tabel.
DO UPDATE SET column_1 = value_1, .. WHERE condition – update
beberapa field dalam tabel.
Perhatikan bahwa klausa ON CONFLICT hanya tersedia dari PostgreSQL 9.5. Jika
kita menggunakan versi sebelumnya, kita memerlukan solusi lain untuk memiliki fitur
upsert.
Pada MySQL, kita akan menemukan bahwa fitur upsert mirip dengan insert on
duplicate key update statement di MySQL.
B. Latihan
1. Buatlah tabel baru yang disebut customers untuk mendemonstrasikan fitur upsert
PostgreSQL.
1
Tabel pelanggan terdiri dari empat kolom: customer_id, name, email, dan active.
Kolom nama memiliki batasan unik (unique constraint) untuk menjamin keunikan
nama customer.
2
Pernyataan tersebut menetapkan bahwa jika nama customer ada di tabel
customers, abaikan saja (tidak melakukan apa-apa).
4. Misalkan kita ingin menggabungkan email baru dengan email lama saat
memasukkan customer yang sudah ada, dalam hal ini, kita menggunakan klausa
UPDATE sebagai tindakan dari pernyataan INSERT sebagai berikut:
Keluarannya:
3
C. TUGAS:
Buatlah video latihan praktikum diatas, dan upload ke youtube dan kirim Link-
nya saja ke google classrom
Tunjukkan dalam video tersebut setiap langkah yang dilakukan dan hasilnya.