PostgreSQL HAPUS Baris dari Pilih
โก Ringkasan Cerdas
PostgreSQL Perintah DELETE menghapus satu atau lebih baris dari sebuah tabel, dan jika dipasangkan dengan klausa WHERE, hanya akan menargetkan catatan yang sesuai dengan suatu kondisi, sedangkan jika tidak menyertakan WHERE, semua baris dalam tabel akan dihapus.

Hapus Kueri di PostgreSQL
The Pernyataan HAPUS in PostgreSQL Digunakan untuk menghapus satu atau lebih data dari sebuah tabel. Untuk menghapus hanya baris-baris tertentu dari sebuah tabel, PostgreSQL Memungkinkan Anda untuk menggabungkan pernyataan DELETE dengan klausa WHERE; jika tidak, pernyataan tersebut akan menghapus semua catatan dalam tabel.
PostgreSQL Sintaks Kueri Hapus
Pernyataan DELETE dapat didefinisikan menggunakan sintaks di bawah ini:
[ WITH [ RECURSIVE ] with-query [, ...] ] DELETE FROM [ ONLY ] table-name [ * ] [ [ AS ] alias ] [ USING using-list ] [ WHERE condition(s) | WHERE CURRENT OF cursor-name] [ RETURNING * | output-expression [ [ AS ] output-name] [, ...] ]
Parameter Teknis
Parameter berikut tersedia:
- dengan-kueriKlausa WITH memungkinkan Anda untuk merujuk satu atau lebih subkueri berdasarkan nama di dalam kueri DELETE.
- nama tabel: nama tabel yang datanya akan dihapus.
- alias: pengganti untuk nama tabel target.
- menggunakan daftar: ekspresi tabel yang memungkinkan kolom dari tabel lain digunakan dalam klausa WHERE.
- kondisi(s): opsional. Ini adalah syarat-syarat yang harus dipenuhi agar data dapat dihapus. Jika bagian ini tidak diisi, semua data nama tabel akan dihapus.
- nama kursor: kursor yang akan digunakan dalam kondisi WHERE CURRENT OF. Baris terakhir yang diambil oleh kursor ini akan dihapus.
- ekspresi keluaran: ekspresi yang akan diproses dan dikembalikan oleh pernyataan DELETE setelah setiap baris dihapus.
- nama-keluaran: nama yang akan digunakan untuk kolom yang dikembalikan.
Perlu diingat bahwa karena pernyataan DELETE menghapus seluruh baris, Anda tidak perlu menentukan nama kolom.
PostgreSQL Hapus Kueri dengan Satu Syarat
Pernyataan DELETE dapat digunakan dengan satu kondisi tunggal, yang ditetapkan menggunakan klausa WHERE. Perhatikan tabel Harga dengan data berikut:
Harga:
Mari kita hapus record dengan id 4:
DELETE FROM Price WHERE id = 4;
Perintah di atas menghapus catatan yang memiliki id 4. Mari kita konfirmasi apakah penghapusan berhasil:
Baris dengan id 4 telah dihapus.
Hapus Kueri dengan Dua Kondisi
The PostgreSQL Pernyataan DELETE juga dapat menerima dua kondisi. Kedua kondisi tersebut harus digabungkan menggunakan operator AND. Kita akan menggunakan tabel berikut:
Harga:
Perhatikan contoh yang diberikan di bawah ini:
DELETE FROM Price WHERE id = 3 AND price = 300;
Pada perintah di atas, kita menghapus baris yang id-nya 3 dan harganya 300. Sekarang kita dapat melakukan query pada tabel:
SELECT * FROM Price;
Ini mengembalikan yang berikut:
Catatan dengan id 3 dan harga 300 telah dihapus.
PostgreSQL Hapus Kueri menggunakan Kondisi EXISTS
Dengan ADA Dalam kondisi tertentu, Anda dapat membuat perintah DELETE lebih kompleks. Terkadang mungkin ada kebutuhan untuk menghapus data dalam satu tabel berdasarkan data di tabel lain.
Karena klausa FROM tidak mengizinkan Anda untuk mencantumkan catatan dari lebih dari satu tabel saat melakukan penghapusan, klausa EXISTS menjadi sangat berguna. Kita memiliki dua tabel berikut:
Book:
Harga:
Kita kemudian dapat menjalankan kueri berikut:
DELETE FROM Book WHERE EXISTS (SELECT 1 FROM Price WHERE Price.id = Book.id AND price < 250 );
Perintah ini menghapus baris dari tabel Buku yang memiliki id yang cocok di tabel Harga dengan harga di bawah 250.
Tabel Buku sekarang sebagai berikut:
Catatan dengan id 1 telah dihapus.
Cara Menghapus Baris di PostgreSQL menggunakan pgAdmin
Permintaan penghapusan yang sama juga dapat dijalankan secara visual melalui antarmuka pgAdmin, dengan mengikuti langkah-langkah di bawah ini:
Dengan Satu Syarat
Langkah 1) Masuk ke akun pgAdmin Anda. Buka pgAdmin dan masuk ke akun Anda menggunakan kredensial Anda.
Langkah 2) Buat Basis Data Demo.
- Dari bilah navigasi di sebelah kiri, klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di bawah ini di editor kueri:
DELETE FROM Price WHERE id = 4;
Langkah 4) Klik tombol Jalankan.
Langkah 5) Mari kita periksa apakah baris tersebut telah dihapus:
Dengan Dua Syarat
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri, klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
DELETE FROM Price WHERE id = 3 AND price = 300;
Langkah 4) Klik tombol Jalankan.
Langkah 5) Mari kita periksa apakah penghapusan berhasil:
Menggunakan Kondisi EXISTS
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri, klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
DELETE FROM Book WHERE EXISTS (SELECT 1 FROM Price WHERE Price.id = Book.id AND price < 250 );
Langkah 4) Klik tombol Jalankan.
Langkah 5) Mari kita periksa apakah penghapusan berhasil:
Unduh Database yang digunakan dalam Tutorial ini
















