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:
- 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:
- “Oracle IN – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Oracle ADA – Javatpoint.” www.javatpoint.com, Tersedia di sini .
Sumber gambar:
- “Logo Oracle Corporation” Oleh Oracle Corporation – Wikipedia Jerman di mana ia diunggah oleh Afrank99 (Domain Publik) melalui Commons Wikimedia