Contoh Query Database SQL Tingkat Lanjut
Contoh Query Database SQL Tingkat Lanjut
atau Expert
January 5, 2019
dewan
6 Comments
Contoh Query Database SQL Tingkat Lanjut atau Expert – Hai sobat dewan komputer
ketemulagi dengan saya dan pada kesempatan kali ini saya ingin memposting tentang
contoh query database tingkat lanjut atau expert. Query ini sudah saya coba pada
database MySQL dan dimana-mana juga sebagian besar query work pada database lainnya
seperti SQL Server, Oracle, dll. Query database berfungsi untuk manulis sebuah perintah
pada database. Pada contoh-contoh kali ini bukanlah query dasar yang biasa digunakan
melainkan query yang sudah sulit atau penggabungan dari query-query tersebut oleh karena
itu bisa saya sebut tingkat expert.
1. PERINTAH SELECT :
a. IN
Contoh:
b. NOT IN
Contoh:
2. PERINTAH BETWEEN
a. BETWEEN
Contoh:
b. NOT BETWEEN
Contoh:
3. FUNGSI AGGREGATE
Query dengan fungsi Aggredat antara lain MIN ( ), MAX ( ), COUNT( ), SUM ( ), AVG ( ).
a) MIN ( )
Contoh:
b) MAX ( )
Contoh:
c) COUNT ( )
Contoh:
1. Pada contoh paling atas a,b,c artinya sama yaitu menampilkan jumlah baris pada tabel
mahasiswa.
2. Pada contoh kedua yang menggunakan WHERE artinya menampilkan jumlah baris yang
diberi nama ‘jmlsks’ dari tabel matkul yang mempunyai nilai 4 pada kolom ‘sks’, gunanya
diberi nama ‘jmlsks’ adalah jika sobat ingin menampilkan data pada website tentunya
memanggil nama kolomnya/headernya. Jika menggunakan fungsi ini headernya
dideklarasikan sebagai jmlsks.
3. Pada contoh paling bawah yang menggunakan DISTINC artinya menampilkan jumlah yang
pada kolom nama_mahasiswa tidak sama yang ada pada tabel mahasiswa.
d) SUM ( )
Contoh:
1. Pada contoh pertama artinya menampilkan hasil penjumlahan semua saldo yang ada pada
tabel rekening.
2. Pada contoh kedua artinya menampilkan hasil penjumlahan semua saldo yang ada pada
tabel rekening yang mempunyai kode_cabang ‘CLP‘.
e) AVG ( )
Contoh:
1. Artinya menampilkan jumlah rata-rata saldo yang ada pada tabel rekening.
2. Artinya menampilkan jumlah rata-rata saldo yang ada pada tabel rekening yang
mempunyai nilai ‘CLP’ pada kolom kode_cabang.
3. Artinya menampilkan saldo terkecil, saldo terbesar, rata-rata saldo pada tabel rekening.
4. Artinya menampilkan jumlah saldo yang sebelumnya ditambahkan 1000, misalkan ada 3
record yaitu mempunyai nilai 5000, 6000 dan 7000, maka rumusnya akan menjadi
(5000+1000)+(6000+1000)+(7000+1000)=21000.
5. Artinya menampilkan jumlah saldo keseluruhan ditambah 1000, misalkan ada 3 record
yaitu mempunyai nilai 5000, 6000 dan 7000, maka rumusnya akan menjadi
(5000+6000+7000)+1000=19000.
6. Artinya rumus pengurangan yaitu saldo paling besar dikurangi saldo paling kecil yang ada
pada tabel rekening.
4. GROUP BY
Contoh:
5. HAVING
Contoh :
• Field(-field) yang disebut di HAVING harus ada di GROUP BY, atau berupa aggregate
functions.
GROUP BY sangat cocok untuk aggregate functions. Dengan menggunakan GROUP BY, kita
bisa mengelompokkan record-record dan menghitung min, max, count, sum, dan avg untuk
masing-masing kelompok.
Contoh:
Perintah SQL di bawah menampilkan banyaknya nasabah yang dilayani oleh masing-masing
cabang bank:
Query diatas merupakan query yang wajib sobat pelajari karena jika sobat membuat aplikasi
apalagi untuk sebuah perusahaan, sobat tidak bisa hanya dengan query itu-itu saja yang
standar karena nanti akan menyebabkan aplikasi tidak berkalan dengan maksimal. Sekian
postingan saya tentang Contoh Query Database SQL Tingkat Lanjut atau Expert. Jika ada
salah-salah mohon dikoreksi, jika sobat mempunyai fungsi yang sulit namun belum ada pada
postingan diatas mohon bisa diberitahu karena saya juga masih belajar dan kita tidak bisa
puas dengan ilmu yang kita miliki karena dunia pemrograman akan berkembang sepanjang
waktu. Sekian dan terimakasih.