You are on page 1of 6

MODUL 9

ADVANCE SQL 1
A. Tujuan
Mahasiswa mampu menggunakan select statement beserta options-a untuk mencari,
mengolah, dan menampilkan data yang ada di basis data sesuai kebutuhan.
B. Landasan Teori
IN
Contoh
- S!C"#$%&M rekening '(% kode)cabang IN *+,%-M.,.,%-!./0
1erintah S2! diatas sama dengan 3
- S!C"#$%&M rekening '(% kode)cabang 4 +,%-M. &% kode)cabang 4 +,%-!.0
"idak ada batas banyaknya nilai yang bisa ada di dalam IN *5./
N&" IN
Contoh
- S!C"#$%&M rekening '(% kode)cabang N&" IN *+,%-S.,.,%-!./
Nilai N-!! tidak akan tampil dalam IN dan N&" IN.
,"'N
Contoh
- S!C"#$%&M rekening '(% saldo ,"'N 677777 8N9 :7777770
Nilai yang pertama dalam ,"'N harus lebih kecil dari nilai yang kedua.
N&" ,"'N
Contoh
- S!C"#$%&M rekening '(% saldo N&" ,"'N 677777 8N9 :7777770
8;;%;8" $-NC"I&N
$ungsi-<ungsi untuk aggregate 3
MIN * /
= 9igunakan untuk mencari nilai terkecil dari sekumpulan record.
= Contoh
- S!C" MIN *saldo/ $%&M rekening0
= ,isa dibatasi dengan '(% clause sehingga hanya record tertentu yang ditelusuri 3
- S!C" MIN *Saldo/ $%&M rekening '(% kode)cabang4.,%-S.0
M8> * /
= 9igunakan untuk mencari nilai terbesar dari sekumpulan record.
= Contoh
- S!C" M8> *saldo/ $%&M rekening0
= ,isa dibatasi dengan '(% clause 3
- S!C" M8> *Saldo/ $%&M rekening '(% kode)cabang4.,%-S.0
C&-N" * /
= 9igunakan untuk menghitung banyaknya record.
= Contoh
- S!C" C&-N" *#/ $%&M nasabah0
- S!C" C&-N"*nama)nasabah/ $%&M nasabah0
- S!C" C&-N" *alamat)nasabah/ $%&M nasabah0
= ,isa dibatasi dengan '(% clause.
= ?ika kita ingin menghitung record yang unik *tidak ada pengulangan/ maka gunakan
9IS"INC".
- S!C" C&-N" *9IS"INC" alamat)nasabah/ $$%&M nasabah0
S-M * /
= 9igunakan untuk men@umlahakan nilai-nilai dari sekumpulan record.
= Contoh
- S!C" S-M*saldo/$%&M rekening0
= ,isa dibatasi dengan '(% clause.
8A; * /
= 9igunaakn untuk menghitung rata-rata nilai dari sekumpulan record.
= Contoh
- S!C" 8A; *saldo/ $%&M rekening0
= ,isa dibatasi dengan '(% clause.
= ,eberapa aggregate <unctions bisa digabungkan dalam satu perintah S2! 3
- S!C" MIN*saldo/, M8> *saldo/, 8A; *saldo/ $%&M rekening0
= ,isa menggunakan Column 8lias *8S/ untuk membuat tampilan lebih pro<essional.
;%&-1 ,B
9igunakan untuk mengelompokkan sekumpulan record berdasarkan *kolom-kolom/ tertentu.
Contoh
- S!C" @enis)transaksi $%&M transaksi ;%&-1 ,B @enis)transaksi0
(8AIN;
Merupakan pasangan dari ;%&-1 ,B, digunakan untuk membatasi yang ditampikan.
Contoh
- S!C" @enis)transaksi, tanggal $%&M transaksi ;%&-1 ,B @enis)transaksi, tanggal
(8AIN; @enis)transaksi-+kredit.0
?ika menggunakan (8AIN;, maka pembatasan dilakukan setelah dikelompokkan dalam
;%&-1 ,B.
?ika menggunakan '(%, maka pembatasan dilakukan sebelum hasil dikelompokkan
dalam ;%&-1 ,B.
;%&-1 ,B dan 8;;%;8"
;%&-1 ,B sangat cocok untuk aggregate <unctions. 9engan menggunakan ;%&-1 ,B,
kita bisa mengelompokkan record-record dan menghitung min, maC, count, sum, dan aDg untuk
masing-masing kelompok.
- S!C" kode)cabang, MIN*saldo/, M8>*saldo/, C&-N"*#/, S-M*saldo/, 8A;*saldo/
$%&M rekening ;%&-1 ,B kode)cabang0
,isa digabungkan dengan tabel @oin dan &%9% ,B.
- S!C" nama)cabang, S-M*saldo/ $%&M rekening N8"-%8! ?&IN cabang)bank
;%&-1 ,B nama)cabang &%9% ,B nama)cabang0
C. Alat dan Bahan
:. Eomputer
F. 1rogram aplikasi postgreeS2! G.F
H. Modul praktikum sistem basis data
D. Lan!ah"lan!ah #ra!ti!u$
:. Menampilkan tanggal transaksi, @enis transaksi, dan @umlah transaksi untuk semua
transaksi yang dilakukan oleh Sutopo dan Canka !okananta dan diurutkan berdasarkan tanggal
transaksi, dengan kode berikut 3
I S!C" transaksi.tanggal, transaksi.@enis)transaksi, transaksi.@umlah $%&M nasabah,
transaksi '(% nasabah.id)nasabah4transaksi.id-nasabah$E 8N9 nasabah.nama)nasabah
IN *+Sutopo.,.Canka !okananta./ &%9% ,B transaksi.tanggal0

F. Menampilkan tanggal transaksi, nama nasabah, @enis transaksi, dan @umlah transaksi
untuk semua transaksi yang ter@adi dari :6 noDember sampai F7 NoDember F77G dan diurutkan
berdasarkan tanggal transaksi dan nama nasabah dengan kode berikut 3
I S!C" transaksi.tanggal, nasabah.nama)nasabah, transaksi.@enis)transaksi,
transaksi.@umlah $%&M transaksi, nasabah '(% transaksi.tanggal ,"'N +F77G-::-:6.
8N9 +F77G-::-F7. 8N9 nasabah.id)nasabah4transaksi.id)nasabah$E &%9% ,B
transaksi.tanggal, nasabah.nama)nasabah.
H. Menampilkan @enis transaksi dan total @umlah transaksi *dalam rupiah/ untuk tiap @enis
transaksi dan diurutkan berdasarkan @enis transaksi dengan kode berikut 3
I S!C" transaksi.@enis)transaksi 8S J?enis "ransaksiK, S-M*@umlah/ 8S J?umlah *%p/K
$%&M transaksi ;%&-1 ,B transaksi.@enis)transaksi &%9% ,B transaksi.@enis)transaksi0
L. Menampilkan @enis transaksi, @umlah transaksi yang terbesar serta terkecil untuk tiap @enis
transaksi dan diurutkan berdasarkan @enis transaksi dengan kode berikut 3
I S!C" @enis)transaksi 8S J?enis "ransaksiK, M8>*@umlah/ 8S J"ransaksi "erbesarK,
MIN*@umlah/ 8S J"ransaksi "erkecilK $%&M transaksi ;%&-1 ,B transaksi.@enis)transaksi
&%9% ,B transaksi.@enis)transaksi0
6. Menampilkan @enis transaksi, total @umlah transaksi *dalam rupiah/, dan banayaknya
transaksi yang tercatat untuk tiap @enis transaksi yang ter@adi sebelum bulan 9esember dan
diurutkan berdasarkan @enis transaksi dengan kode berikut 3
I S!C" @enis)transaksi 8S J?enis "ransaksiK, S-M*@umlah/ 8S J?umlah *%p/K,
C&-N"*@umlah/ 8S J?umlah "ransaksiK $%&M transaksi '(% tanggal ,"'N +F77G-::-
:. 8N9 +F77G-::-H7. ;%&-1 ,B transaksi.@enis)transaksi &%9% ,B
transaksi.@enis)transaksi0
E. Analisa
1ada percobaan kali ini kita bisa mengenal dan menggunakan lebih banyak macam select
statement beserta option-nya, seperti IN, N&" IN, ,"'N, N&" ,"'N, 8;;%;8"
$-NC"I&NS *MIN, M8>. C&-N", S-M, 8A;/, ;%&-1 ,B, (8AIN;. $ungsi dari select
statement tersebut sudah saya @elaskan pada landasan teori di atas.
;%&-1 ,B sangat cocok untuk aggregate <unction. 9engan menggunakan ;%&-1 ,B, kita
bisa mengelompokkan record-record dan menghitung min, maC, count, sum, dan aDg untuk
masing-masing kelompok. ;%&-1 ,B dan aggregate <unction @uga bisa digabungkan dengan
tabel @oin dan &%9% ,B. Semua select statement tersebut akan lebuh memudahkan kita
dalam mengelola database.
%. Tuas
:. "ampilkan @enis transaksi, @umlah transaksi dalam %p dan total transaksi untuk nasabah
yang bernama akhiran +Eartika 1admasari. untuk masing-masing @enis transaksiM
F. ,erapa @umlah total saldo yang dimiliki oleh MaryatiN

You might also like