Cara Membedakan IN dan EXISTS di Oracle

Perbedaan yang menonjol antara IN dan EXISTS di Oracle adalah mesin SQL membandingkan semua nilai dalam kondisi IN sedangkan mesin SQL menghentikan proses segera setelah menemukan satu kondisi positif dalam EXISTS.

Oracle adalah RDBMS yang dirancang oleh Oracle Corporation. Ini biasanya digunakan dalam pergudangan data dan pemrosesan transaksi online. Versi baru Oracle, yaitu Oracle 19c, tersedia di cloud atau di lingkungan cloud hybrid. Pemrogram dapat menulis kueri SQL untuk melakukan operasi pada data yang disimpan dalam database. IN dan EXISTS adalah dua perintah atau kondisi yang dapat kita gunakan saat menulis kueri SQL.

Topik bahasan kami tentang:

  1. Apa yang ada di dalam Oracle -Definisi, Fungsionalitas 2. Apa yang ADA di Oracle? -Definisi, Fungsionalitas 3. Perbedaan Antara IN dan EXISTS di Oracle     -Perbandingan Perbedaan Kunci

Istilah Utama

ADA, DI, Oracle, SQL

Apa yang ada di dalam Oracle

IN adalah kondisi di Oracle yang memungkinkan pemfilteran data dalam klausa WHERE. Ini membantu untuk membatasi data. Selain itu, menghindari penggunaan beberapa klausa OR dalam pernyataan SQL. Selanjutnya, pernyataan dengan IN membuat kueri lebih sederhana.

Sintaksnya adalah sebagai berikut. Ekspresi menunjukkan nama kolom untuk mendapatkan nilai.

Ekspresi IN (nilai1, nilai2, …., nilai n)

Sebagai contoh, asumsikan sebuah tabel bernama siswa. Pernyataan SQL dengan ‘IN’ adalah sebagai berikut.

PILIH * dari siswa WHERE name IN (‘Ann’, ‘Peter’, ‘Tom’);

Ini akan memberikan catatan yang memiliki nama Ann, Peter dan Tom. Dengan kata lain, ini memberikan nilai semua kolom dalam tabel di mana namanya adalah ‘Ann’ atau ‘Peter’ atau ‘Tom’.

Apa yang ADA di Oracle

EXISTS adalah kondisi yang digunakan untuk menggabungkan kueri dan membuat subkueri.

Sintaksnya adalah sebagai berikut. Subquery menunjukkan pernyataan pilih yang mengembalikan setidaknya satu catatan.

DI MANA ADA (subquery)

Sebagai contoh, table1 dan table2 adalah dua tabel. Pernyataan SQL dengan EXISTS adalah sebagai berikut.

PILIH nama dari table1 WHERE EXISTS (PILIH * FROM table2 WHERE table1.id = table2.id)

Ini akan memberikan daftar nama dari table1 setelah menjalankan kueri di dalam kurung kurawal.

Perbedaan Antara IN dan EXISTS di Oracle

Definisi

IN adalah klausa atau kondisi yang membantu meminimalkan penggunaan beberapa kondisi OR di Oracle sedangkan EXISTS adalah klausa atau kondisi yang digunakan untuk menggabungkan kueri dan membuat subquery di Oracle.

Proses

Mesin SQL membandingkan semua nilai dalam kondisi IN. Di sisi lain, mesin SQL menghentikan proses segera setelah menemukan satu kondisi positif di EXISTS.

Kecepatan eksekusi

Selain itu, IN lebih cepat dari EXISTS jika hasil sub-query lebih sedikit sedangkan EXISTS lebih cepat daripada IN jika hasil sub-query besar.

Batal

IN membantu membandingkan nol sementara EXISTS tidak dapat digunakan untuk membandingkan nol.

Penyangkalan

Negasi IN adalah NOT IN sedangkan negasi dari EXISTS adalah NOT EXISTS.

Induk dan subkueri

IN membandingkan nilai antara kueri induk dan subkueri sementara EXISTS tidak dapat membandingkan nilai antara kueri induk dan subkueri.

Nilai langsung

Selanjutnya, kondisi IN dapat memiliki beberapa nilai langsung, bukan subquery. Di sisi lain, kondisi EXISTS tidak dapat membandingkan nilai langsung. Itu harus memiliki subquery dengan pilih.

Penggunaan

IN digunakan sebagai beberapa operator OR sedangkan EXISTS membantu menemukan apakah ada nilai yang dikembalikan atau tidak.

Kata terakhir

Oracle adalah sistem manajemen basis data yang populer. Programmer dapat menulis berbagai query untuk melakukan operasi pada data yang disimpan dalam database. Singkatnya, dua kondisi yang tersedia di Oracle adalah IN dan EXISTS. Perbedaan yang menonjol antara IN dan EXISTS di Oracle adalah mesin SQL membandingkan semua nilai dalam kondisi IN sementara mesin SQL menghentikan proses segera setelah menemukan satu kondisi positif dalam EXISTS.

Sumber bacaan:
  1. “Oracle IN – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Oracle ADA – Javatpoint.” www.javatpoint.com, Tersedia di sini .
Sumber gambar:
  1. “Logo Oracle Corporation” Oleh Oracle Corporation – Wikipedia Jerman di mana ia diunggah oleh Afrank99 (Domain Publik) melalui Commons Wikimedia

Related Posts