PostgreSQL IN, Bukan IN dengan Contoh

Isi kandungan:

Anonim

Apa itu PostgreSQL?

Operator IN digunakan dalam klausa WHERE yang membolehkan memeriksa sama ada nilai ada dalam senarai nilai lain. Dalam Operasi membantu mengurangkan keperluan beberapa syarat ATAU dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.

Dalam Tutorial PostgreSQL ini, anda akan mempelajari perkara berikut:

  • Apa itu PostgreSQL?
  • Sintaks
  • Dengan Perwatakan
  • Dengan Numerik
  • Menggunakan operator TIDAK
  • Menggunakan pgAdmin

Sintaks

Operator IN mengambil sintaks berikut:

value IN (value_1, value_2,… )

Nilai adalah nilai yang anda periksa dalam senarai.

Nilai_1, nilai_2

... adalah nilai senarai.

Sekiranya nilainya dijumpai dalam senarai, pengendali akan mengembalikan yang benar.

Senarai boleh berupa sekumpulan bilangan rentetan atau bahkan hasil output dari pernyataan SELECT seperti yang ditunjukkan di bawah:

value IN (SELECT value FROM table-name);

Pernyataan yang diletakkan di dalam kurungan dikenali sebagai subkueri.

Dengan Perwatakan

Mari kita tunjukkan bagaimana anda boleh menggunakan operator IN dengan nilai watak.

Pertimbangkan jadual berikut:

Pekerja:

Mari kita jalankan pertanyaan berikut terhadap jadual di atas:

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

Ia mengembalikan perkara berikut:

Kami mempunyai senarai tiga nama. Kami sedang mencari sama ada kami dapat mencari mana-mana nama ini di ruang nama jadual Pekerja. Kate Joel dipadankan dengan salah satu catatan meja, dan perinciannya dikembalikan.

Dengan Numerik

Sekarang, mari kita lihat bagaimana kita dapat menggunakan operator IN dengan nilai angka.

Pertimbangkan jadual Harga yang diberikan di bawah:

Harga:

Kita boleh menjalankan pertanyaan berikut dengan jadual:

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

Ini mengembalikan perkara berikut:

Kami telah membuat senarai dengan 4 nilai angka. Kami sedang memeriksa sama ada kami dapat memadankan salah satu dari nilai-nilai ini dengan nilai-nilai yang terdapat dalam lajur harga pada tabel Harga Dua nilai dipadankan, dan perinciannya dikembalikan.

Menggunakan operator TIDAK

Operator IN boleh digunakan bersama dengan operator NOT. Ia mengembalikan nilai yang tidak dijumpai di lajur yang ditentukan. Kami akan menggunakan jadual Harga untuk menunjukkan ini.

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

Ini akan mengembalikan perkara berikut:

Kami telah membuat senarai dengan 4 nilai berangka. Kami sedang memeriksa lajur harga pada jadual Harga untuk nilai-nilai yang bukan merupakan sebahagian daripada senarai. Dua nilai, 250 dan 300, tidak dijumpai. Oleh itu maklumat mereka telah dikembalikan.

Menggunakan pgAdmin

Sekarang mari kita lihat bagaimana tindakan dapat dilakukan menggunakan pgAdmin.

Dengan Perwatakan

Untuk mencapai perkara yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Log masuk ke akaun pgAdmin anda.

Langkah 2)

  1. Dari bar navigasi di sebelah kiri- Klik Pangkalan Data.
  2. Klik Demo.

Langkah 3) Taipkan pertanyaan dalam editor pertanyaan:

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

Langkah 4) Klik butang Laksanakan.

Ia harus mengembalikan yang berikut:

Dengan Numerik

Untuk mencapai perkara yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Log masuk ke akaun pgAdmin anda.

Langkah 2)

  1. Dari bar navigasi di sebelah kiri- Klik Pangkalan Data.
  2. Klik Demo.

Langkah 3) Taipkan pertanyaan dalam editor pertanyaan:

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

Langkah 4) Klik butang Laksanakan.

Ia harus mengembalikan yang berikut:

Menggunakan operator TIDAK

Untuk mencapai perkara yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Log masuk ke akaun pgAdmin anda.

Langkah 2)

  1. Dari bar navigasi di sebelah kiri- Klik Pangkalan Data.
  2. Klik Demo.

Langkah 3) Taipkan pertanyaan dalam editor pertanyaan:

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

Langkah 4) Klik butang Laksanakan.

Ia harus mengembalikan yang berikut:

Ringkasan:

  • Operator IN digunakan dengan operator WHERE. Ini memungkinkan untuk memeriksa sama ada nilai tertentu terdapat dalam jadual tertentu.
  • Pengendali IN membantu mengurangkan keperluan beberapa operator ATAU dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.
  • Semasa membuat senarai watak untuk memeriksa keberadaan nilai, setiap nilai dalam senarai harus dimasukkan dalam tanda kutip tunggal.
  • Operator IN juga boleh digunakan dengan nilai angka.
  • Apabila operator IN digunakan bersama-sama dengan operator NOT, ia mengembalikan semua nilai yang tidak dijumpai di lajur yang ditentukan.

Muat turun Pangkalan Data yang digunakan dalam Tutorial ini