PostgreSQL DI, Bukan DI dengan Contoh

Daftar Isi:

Anonim

Apa itu PostgreSQL In?

Operator IN digunakan dalam klausa WHERE yang memungkinkan pemeriksaan apakah suatu nilai ada dalam daftar nilai lain. Dalam Operasi membantu mengurangi kebutuhan untuk beberapa kondisi ATAU dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.

Dalam Tutorial PostgreSQL ini, Anda akan mempelajari hal-hal berikut:

  • Apa itu PostgreSQL In?
  • Sintaksis
  • Dengan Karakter
  • Dengan Numerik
  • Menggunakan operator NOT
  • Menggunakan pgAdmin

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 nilainya ditemukan dalam daftar, operator akan mengembalikan nilai benar.

Daftar tersebut dapat berupa sekumpulan jumlah string atau bahkan hasil keluaran dari pernyataan SELECT seperti yang ditunjukkan di bawah ini:

value IN (SELECT value FROM table-name);

Pernyataan yang ditempatkan di dalam tanda kurung dikenal sebagai subkueri.

Dengan Karakter

Mari kita tunjukkan bagaimana Anda bisa menggunakan operator IN dengan nilai karakter.

Perhatikan tabel berikut ini:

Para karyawan:

Mari kita jalankan query berikut terhadap tabel di atas:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Ini mengembalikan yang berikut:

Kami memiliki daftar tiga nama. Kami sedang mencari apakah kami dapat menemukan nama-nama ini di kolom nama pada tabel Karyawan. Kate Joel dicocokkan dengan salah satu catatan tabel, dan detailnya dikembalikan.

Dengan Numerik

Sekarang, mari kita lihat bagaimana kita bisa menggunakan operator IN dengan nilai numerik.

Pertimbangkan tabel Harga yang diberikan di bawah ini:

Harga:

Kita dapat menjalankan query berikut pada tabel:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Ini mengembalikan yang berikut:

Kami telah membuat daftar dengan 4 nilai numerik. Kami memeriksa apakah kami dapat mencocokkan nilai-nilai ini dengan nilai-nilai yang terdapat di kolom harga pada tabel Harga. Dua nilai dicocokkan, dan detailnya dikembalikan.

Menggunakan operator NOT

Operator IN dapat digunakan bersama dengan operator NOT. Ini mengembalikan nilai yang tidak ditemukan di kolom yang ditentukan. Kami akan menggunakan tabel Price untuk mendemonstrasikan ini.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Ini akan mengembalikan yang berikut:

Kami telah membuat daftar dengan 4 nilai numerik. Kami memeriksa kolom harga dari tabel Harga untuk nilai-nilai yang bukan bagian dari daftar. Dua nilai, 250 dan 300, tidak ditemukan. Karenanya detail mereka telah dikembalikan.

Menggunakan pgAdmin

Sekarang mari kita lihat bagaimana tindakan dapat dilakukan menggunakan pgAdmin.

Dengan Karakter

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.

Langkah 3) Ketik kueri di editor kueri:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Langkah 4) Klik tombol Execute.

Ini harus mengembalikan yang berikut:

Dengan Numerik

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.

Langkah 3) Ketik kueri di editor kueri:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Langkah 4) Klik tombol Execute.

Ini harus mengembalikan yang berikut:

Menggunakan operator NOT

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.

Langkah 3) Ketik kueri di editor kueri:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Langkah 4) Klik tombol Execute.

Ini harus mengembalikan yang berikut:

Ringkasan:

  • Operator IN digunakan dengan operator WHERE. Ini memungkinkan pemeriksaan apakah nilai tertentu ada dalam tabel tertentu.
  • Operator IN membantu mengurangi kebutuhan akan beberapa operator ATAU dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.
  • Saat membuat daftar karakter untuk memeriksa keberadaan suatu nilai, setiap nilai dalam daftar harus diapit dalam tanda kutip tunggal.
  • Operator IN juga dapat digunakan dengan nilai numerik.
  • Ketika operator IN digunakan bersama-sama dengan operator NOT, ia mengembalikan semua nilai yang tidak ditemukan di kolom yang ditentukan.

Unduh Basis Data yang digunakan dalam Tutorial ini