PostgreSQL Ada dengan Contoh Pilih, Sisipkan, Perbarui & Hapus

Apa yang Ada di dalamnya PostgreSQL?

PostgreSQL ADA operator menguji apakah suatu baris ada dalam subkueri. Artinya operator digunakan bersama dengan subquery. Operator Exists dikatakan telah terpenuhi ketika setidaknya satu baris ditemukan di subquery. Anda dapat menggunakan operasi ini bersama dengan pernyataan SELECT, UPDATE, INSERT, dan DELETE.

Postgres Ada Sintaks Kueri

Berikut adalah sintaks untuk PostgreSQL Pernyataan ADA:

WHERE EXISTS (subquery);

Sintaks di atas menunjukkan bahwa operator EXISTS mengambil argumen, yang merupakan subquery. Subkueri hanyalah a PILIH pernyataan yang harus dimulai dengan SELECT * alih-alih daftar nama kolom atau ekspresi.

PostgreSQL Ada dengan Pernyataan SELECT

Mari kita lihat cara menggunakan pernyataan SELECT dengan operator EXISTS. Kita memiliki tabel berikut:

Book:

PostgreSQL Ada dengan Pernyataan SELECT

Harga:

PostgreSQL Ada dengan Pernyataan SELECT

Jalankan pernyataan berikut:

SELECT *
FROM Book
WHERE EXISTS (SELECT *
              FROM Price
              WHERE Book.id = Price.id);

Ini mengembalikan yang berikut:

PostgreSQL Ada dengan Pernyataan SELECT

Perintah di atas harus mengembalikan semua catatan dalam tabel Buku yang idnya cocok dengan id catatan apa pun berdasarkan subkueri. Hanya satu id yang cocok. Oleh karena itu, hanya satu catatan yang dikembalikan.

PostgreSQL Ada dengan Pernyataan INSERT

Kita dapat menggunakan operator EXISTS dalam sebuah pernyataan MASUKKANKami memiliki 3 tabel berikut:

Book:

PostgreSQL Ada dengan Pernyataan INSERT

Harga:

PostgreSQL Ada dengan Pernyataan INSERT

Harga2:

PostgreSQL Ada dengan Pernyataan INSERT

Kita kemudian dapat menjalankan pernyataan berikut:

INSERT INTO Price
SELECT id, price
FROM Price2
WHERE EXISTS (SELECT id
              FROM Book
              WHERE Book.id = Price2.id);

Tabel Harga sekarang sebagai berikut:

PostgreSQL Ada dengan Pernyataan INSERT

Baris dengan id 5 pada tabel bernama Price2 telah cocok. Catatan ini kemudian dimasukkan ke dalam tabel Harga.

Postgres Ada dengan Pernyataan UPDATE

Kita dapat menggunakan operator EXISTS dalam pernyataan UPDATE.

Jalankan kueri berikut:

UPDATE Price
SET price = (SELECT price
              FROM Price2
              WHERE Price2.id = Price.id)
WHERE EXISTS (SELECT id, price
FROM Price2
WHERE Price2.id = Price.id);

Postgres Ada dengan Pernyataan UPDATE

Kami memperbarui kolom harga pada tabel Harga. Tujuan kami adalah agar harga item yang berbagi id sama. Hanya satu baris yang cocok, yaitu 5.

Namun karena harganya sama yakni 205, maka tidak dilakukan pembaruan. Jika ada perbedaan maka akan dilakukan pembaruan.

Postgres Ada dengan Pernyataan DELETE

A PostgreSQL Pernyataan DELETE dapat menggunakan operator EXISTS. Berikut ini contohnya:

DELETE FROM Price
WHERE EXISTS (SELECT *
              FROM Price2
              WHERE Price.id = Price2.id);

Tabel Harga sekarang sebagai berikut:

Postgres Ada dengan Pernyataan DELETE

Baris dengan id 5 telah dihapus.

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Sekarang mari kita lihat bagaimana tindakan ini dapat dilakukan menggunakan pgAdmin:

Cara Menggunakan Kueri yang Ada di PostgreSQL dengan Pernyataan SELECT menggunakan pgAdmin

Berikut adalah langkah-langkah untuk menggunakan kueri Exists PostgreSQL dengan pernyataan SELECT menggunakan pgAdmin:

Langkah 1) Masuk ke akun pgAdmin Anda

Buka pgAdmin dan Masuk ke akun Anda menggunakan kredensial Anda

Langkah 2) Buat Basis Data Demo

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Langkah 3) Ketik Kueri

Ketik kueri di bawah ini di editor kueri:

SELECT *
FROM Book
WHERE EXISTS (SELECT *
              FROM Price
              WHERE Book.id = Price.id);

Langkah 4) Jalankan Kueri

Klik tombol Jalankan

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Seharusnya mengembalikan hal berikut:

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Dengan Pernyataan INSERT

Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Pernyataan Ada di PostgreSQL menggunakan pgAdmin

Langkah 3) Ketik kueri di editor kueri:

INSERT INTO Price
SELECT id, price
FROM Price2
WHERE EXISTS (SELECT id
              FROM Book
              WHERE Book.id = Price2.id);

Langkah 4) Klik tombol Jalankan.

Pernyataan Ada di PostgreSQL menggunakan pgAdmin

Tabel Harga sekarang seharusnya seperti berikut:

Pernyataan Ada di PostgreSQL menggunakan pgAdmin

Dengan Pernyataan UPDATE

Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Pernyataan Ada di PostgreSQL menggunakan pgAdmin

Langkah 3) Ketik kueri di editor kueri:

UPDATE Price
SET price = (SELECT price
              FROM Price2
              WHERE Price2.id = Price.id)
WHERE EXISTS (SELECT id, price
FROM Price2
WHERE Price2.id = Price.id);

Langkah 4) Klik tombol Jalankan.

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Tabel Harga sekarang seharusnya seperti berikut:

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Dengan Pernyataan DELETE

Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Langkah 3) Ketik kueri di editor kueri:

DELETE FROM Price
WHERE EXISTS (SELECT *
              FROM Price2
              WHERE Price.id = Price2.id);

Langkah 4) Klik tombol Jalankan.

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Tabel Harga sekarang seharusnya seperti berikut:

PostgreSQL Pernyataan Ada menggunakan pgAdmin

Ringkasan

  • Operator EXISTS menguji apakah suatu baris ada dalam subkueri.
  • Ini digunakan dengan subquery dan dikatakan telah terpenuhi ketika subquery mengembalikan setidaknya satu baris.
  • Ini digunakan bersama dengan pernyataan SELECT, UPDATE, INSERT, dan DELETE.

Unduh Database yang digunakan dalam Tutorial ini