Klausul PostgreSQL DALAM

Klausul Postgresql Dalam



Ada banyak klausa yang dapat Anda manfaatkan di PostgreSQL. Klausa IN adalah salah satu klausa tersebut, dan memiliki banyak manfaat jika Anda memahami cara menggunakannya terutama jika digabungkan dengan klausa WHERE. Klausa IN terutama bekerja dengan pernyataan SELECT untuk memfilter bagaimana Anda ingin kueri dieksekusi. Saat dijalankan, klausa IN memeriksa daftar yang ditentukan untuk melihat apakah daftar tersebut cocok dengan kriteria dan menghasilkan nilai yang cocok.

Memahami Cara Bekerja dengan Klausul PostgreSQL IN

Di PostgreSQL, Anda menggunakan klausa IN dengan klausa WHERE untuk memfilter keluaran dengan memeriksa daftar nilai, dan hasilnya adalah nilai Boolean.

Berikut sintaks yang digunakan:







nilai DALAM (nilai1, nilai2, nilai_n);

Sintaks yang diberikan mengambil nilai dan memeriksanya terhadap nilai1, nilai2, dan nilai_n. Ia kemudian mengembalikan Boolean jika ada kecocokan. Daftar nilai yang akan diperiksa dapat berupa tipe literal apa pun termasuk string dan bilangan bulat. Selain itu, Anda dapat membuat subkueri seperti pernyataan SELECT.



Mari kita bahas berbagai cara menggunakan operator PostgreSQL IN.



1. Bekerja dengan Subkueri

Seperti yang kami sebutkan sebelumnya, nilai yang akan diperiksa dapat berupa subkueri yang mengekstraksi nilai menggunakan pernyataan kueri seperti SELECT. Dengan cara ini, Anda bisa menanyakan tabel untuk memeriksa nilai kolom tertentu. Mari gunakan tabel berikut sebagai contoh kita:





Misalkan kita ingin memeriksa semua pelanggan yang “order_id”-nya dapat berupa nilai apa pun yang ditentukan di bagian kueri. Kami menambahkan nilai target sebagai bagian pertama dari pernyataan kami dan kemudian menggunakan klausa WHERE dengan klausa IN untuk membuat kueri.



Berikut tampilan kueri kami:

PostgreSQL memeriksa kolom 'order_id' di tabel 'pelanggan' dan mengembalikan semua catatan yang 'order_id'-nya cocok dengan salah satu yang kami tentukan dalam tanda kurung.

Untuk contoh pertama, kami menggunakan kasus daftar nilai bilangan bulat. Kami juga dapat memeriksa senarnya. Perhatikan bahwa jika semua string yang Anda tentukan tidak cocok dengan nilai target, tidak ada yang dikembalikan. Contoh berikut berisi beberapa string yang tidak ada dalam tabel kita. String seperti itu akan dilewati dan hanya string yang cocok yang akan ditampilkan pada output berikut:

2. Bekerja dengan IN(PILIH)

Terkadang, menentukan daftar nilai secara manual mungkin tidak berfungsi. Anda dapat memilih untuk menggunakan pernyataan SELECT untuk mengambil daftar nilai dari tabel Anda dan menggunakannya untuk memeriksa nilai target. Dengan menambahkan tabel berikut ke database kita, kita dapat menggabungkannya dengan tabel “pelanggan” sebelumnya untuk membuat subquery kita:

Katakanlah kita hanya ingin menampilkan record dari tabel “orders” jika nilai target (order_id) ada di tabel “customers”. Di sini, kolom “customers.order_id” adalah daftar nilai kami dan kami memeriksa nilainya dengan nilai di kolom “orders.order_id”.

Untuk kasus ini, hanya tiga entri yang cocok dengan pencarian dan itulah yang kita dapatkan sebagai output untuk klausa IN(SELECT) PostgreSQL kita.

3. Bekerja dengan Klausul NOT IN PostgreSQL

Dengan menggunakan perintah sebelumnya, kita dapat memilih untuk menampilkan nilai lain yang tidak sesuai dengan nilai target. Untuk itu, kita melakukan kebalikan dari apa yang dilakukan klausa IN. Oleh karena itu, kami meniadakan perintah menjadi NOT IN.

Inilah cara kami menulis perintah baru kami:

Perhatikan bahwa kita mendapatkan output yang berbeda dari yang kita dapatkan pada contoh 2. Itu karena kita bekerja dengan klausa NOT IN dan bukan klausa IN.

Idealnya, Anda dapat menambahkan NOT kapan pun Anda ingin meniadakan hasil yang Anda dapatkan dengan klausa PostgreSQL IN. Aplikasinya tidak terbatas. Saat Anda ingin memeriksa nilai dan melihat kecocokannya dengan cepat, klausa IN adalah teman terbaik Anda.

Kesimpulan

Klausa IN bekerja dengan klausa WHERE untuk memeriksa nilai target terhadap daftar nilai. Klausa IN mengembalikan Boolean yang mengonfirmasi apakah nilai target cocok dengan daftar nilai yang Anda tentukan. Anda dapat menentukan nilai sebagai literal atau menggunakan pernyataan SELECT untuk membuat subkueri untuk digunakan. Kami telah memberikan tiga contoh tentang bagaimana Anda dapat menggunakan klausa PostgreSQL IN. Mudah-mudahan, ini memberi Anda wawasan untuk memahami cara bekerja dengan klausa PostgreSQL IN.