Jika ke dua table yang di join tidak memiliki kondisi (natural join) dan tidak memiliki relasi antara column primary key
dan foreign key
maka Oracle akan menghasilkan Cartesian Product.
Natural join, query yang paling mudah untuk menerapkan join tetapi ada syaratnya yaitu:
constraint foreign key
Klausa join
pada dasarnya untuk menghubungkan tabel yang terpisah menjadi satu berdasarkan column tertentu (foreign key) contoh ilustrasinya seperti berikut:
Untuk filter data dengan klausa having
di dalam group by
secara ilustrasi bisa digambarkan seperti berikut:
Untuk filter data dengan klausa where
di dalam group by
secara ilustrasi bisa digambarkan seperti berikut:
Fungsi group by
adalah untuk membreak down atau mengkatagerikan kemudian di buatlah group function. Seperti berikut ilustrasinya:
Aggregate Function bertujuan memproses semua data yang di terjemahkan menjadi satu result row based. berikut adalah ilustrasinya:
Null Related Function pada dasarnya function yang digunakan untuk mengandle nilai null
dengan ketentuan tertentu, berikut adalah function yang kita bisa gunakan di oracle
Casting Build-In Data Type biasanya digunakan untuk meng-conversi tipe data ke tipe data yang lain selama compatible. Berikut adalah table conversinya:
Conversion function atau convert biasanya digunakan untuk memtransform nilai menjadi nilai lain, berikut contoh conversion function
Single row function, yaitu digunakan untuk memformat data per baris. Berikut ilustrasinya:
Pengurutan data ini bagian yang bisa dibilang penting juga, karena di database itu bisa ada ribuan bahkan jutaan yang klo di select
urutannya tidak tentu, jadi terkadang kita harus mengurutkan misalnya dari a - z
, 1 - 100
, berdasarkan tanggal dan lain-lain. Dengan perintah order by
kita bisa dengan mudah mengimplementasikan pengurutan ini.
Predicate Not yaitu Negasi, jadi nilai kebalikannya contoh klo kita pake kondisi =
=> !=
. Predicate Not ini bisa di terapkan di predicate lainnya seperti
Exists Condition biasanya digunakan untuk melakukan check data query 1 dan query 2 (subquery) memiliki nilai maka menampilkan query 1. berikut contoh implementasinya:
In predicate, digunakan untuk memfilter data berdasarkan daftar data tertentu, contohnya berikut kasusnya. Tampilkan data karyawan yang memiliki job_id
= AC_ACCOUNT
, HR_REP
, IT_PROG
, dan ST_CLERK
maka berikut adalah implementasi querynya:
Operator IS NULL
digunakan untuk memfiter data yang bernilai null. Contoh kasusnya, saya mau menampilkan data karywan yang tidak memiliki manager. Berikut querynya:
Operator BETWEEN
digunakan untuk memfilter dengan interval/rentang tertentu diantar nilai terkecil dan terbesar. Untuk predicate between ini bisa digunakan untuk beberapa tipe data yaitu:
Operator like biasanya digunakan untuk tipe data varchar
atau string, ada 2 expresion yang kita bisa gunakan di operator ini yaitu
_
atau underscore, digunakan untuk mewakili expresion satu karakter.%
atau persent, digunakan untuk mewakili expresion beberapa karakter.Penggunaan klausa where
digunakan untuk melakukan filter berdasarkan kolom dan operator tertentu contoh paling basic adalah operator equals
atau =
, Kasusnya saya punya beberapa nah kemudian saya cuman mau data yang ditampilkan berdasarkan criteria tertentu contohnya ilustrasi seperti berikut:
Klause distinct
digunakan untuk meng-eliminasi atau menghilankan nilai yang duplikat atau sama dalam suatu baris, contoh kasusnya saya mau mengambil data semua job_id
yang terdaftar pada tabel employees
secara unique, bagaimana cara ambil datanya? Jika menggunakan perintah berikut: