PostgreSQL IN, Bukan IN dengan Contoh
⚡ Ringkasan Cerdas
PostgreSQL Operator IN memeriksa apakah suatu nilai muncul dalam daftar atau subkueri di dalam klausa WHERE, menggantikan beberapa kondisi OR di seluruh pernyataan SELECT, UPDATE, INSERT, dan DELETE untuk pemfilteran yang lebih bersih, lebih cepat, dan lebih mudah dibaca.

Apa itu PostgreSQL DI DALAM?
Operator IN digunakan dalam klausa WHERE yang memungkinkan untuk memeriksa apakah suatu nilai ada dalam daftar nilai lain. Operasi IN membantu mengurangi kebutuhan akan beberapa kondisi OR dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.
Sintaksis
Operator IN menggunakan sintaks berikut:
value IN (value_1, value_2, ...)
Nilainya adalah nilai yang Anda periksa dalam daftar.
Nilai_1, nilai_2… adalah nilai daftar.
Jika nilai ditemukan dalam daftar, operator akan mengembalikan nilai true.
Daftar tersebut dapat berupa kumpulan angka atau string, atau bahkan hasil keluaran dari suatu PILIH pernyataan seperti yang ditunjukkan di bawah ini:
value IN (SELECT value FROM table-name);
Pernyataan yang ditempatkan di dalam tanda kurung dikenal sebagai subquery.
PostgreSQL Dengan Karakter
Mari kita tunjukkan bagaimana Anda dapat menggunakan operator IN dengan nilai karakter.
Pertimbangkan tabel berikut:
Para karyawan:
Mari kita jalankan kueri berikut terhadap tabel di atas:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Hasilnya adalah sebagai berikut:
Kami memiliki daftar tiga nama. Kami mencari apakah salah satu dari nama-nama ini dapat ditemukan di kolom nama pada tabel Karyawan. Kate Joel ditemukan cocok dengan salah satu catatan dalam tabel tersebut, dan detailnya telah dikembalikan.
PostgreSQL Masuk dengan Angka
Sekarang, mari kita lihat bagaimana kita bisa menggunakan operator IN dengan nilai numerik.
Perhatikan tabel Harga yang diberikan di bawah ini:
Harga:
Kita dapat menjalankan kueri berikut terhadap tabel tersebut:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Ini mengembalikan yang berikut:
Kami telah membuat daftar dengan 4 nilai numerik. Kami sedang memeriksa apakah kami dapat mencocokkan salah satu dari nilai-nilai ini dengan nilai-nilai yang terdapat dalam kolom harga pada tabel Harga. Dua nilai telah dicocokkan, dan detailnya telah dikembalikan.
Menggunakan NOT Operator
Operator IN dapat digunakan bersama dengan operator NOT. Ini mengembalikan nilai yang tidak ditemukan di kolom yang ditentukan. Kami akan menggunakan tabel Harga untuk menunjukkan hal ini.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Ini akan mengembalikan hal berikut:
Kami telah membuat daftar dengan 4 nilai numerik. Kami sedang memeriksa kolom harga pada tabel Harga untuk nilai yang tidak termasuk dalam daftar. Dua nilai, 250 dan 300, tidak ditemukan. Oleh karena itu, detailnya telah dikembalikan.
Menggunakan pgAdmin
Di luar shell SQL, kueri IN dan NOT IN yang sama dapat dijalankan secara visual melalui antarmuka pgAdmin.
Dengan Karakter
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
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:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Dengan Numerik
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
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:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Menggunakan NOT Operator
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
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:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Unduh Database yang digunakan dalam Tutorial ini














