LANGKAH-LANGKAH MENGGUNAKAN FUNGSI (ALIAS, AGGREGATE, WHERE DAN JOIN SQL)
- Cara Menggunakan Fungsi ALIAS pada SQL Server
Anda dapat menggunakan Alias (AS) di database MySQL untuk mempermudah dalam menulis query atau mempermudah dalam membaca query.Dengan
menggunakan Alias, kita dapat mempersingkat penulisan nama tabel dan
kolom. Misalkan Anda mempunyai tabel dengan nama TBL_MAHASISWA, maka
Anda dapat menggunakan alias pada tabel tersebut seperti MHS untuk
mempersingkat penulisan query.
Sebagai contoh, Kita akan menggunakan tabel TBL_KARYAWAN dan TBL_JABATAN dengan data seperti dibawah ini:
Sebagai contoh, Kita akan menggunakan tabel TBL_KARYAWAN dan TBL_JABATAN dengan data seperti dibawah ini:
TBL_KARYAWAN
Sebagai
bahan latihan untuk tutorial kali, silahkan Anda buat table seperti di
atas, dan masukkan data-data seperti diatas. Kemudian Anda langsung
praktekkan sesuai contoh pada tutorial ini.
Menggunakan Alias Pada Tabel
Anda dapat menggunakan Alias pada nama tabel, dengan sintak seperti dibawah ini:
1
|
SELECT *
| |
2
|
FROM nama_tabel AS nama_alias;
| |
Contoh #1:
Dibawah ini adalah contoh sederhana penggunaan Alias pada nama tabel
1
|
SELECT tk.nik, tk.nama, tk.gender, tk.kd_jabatan
| |
2
|
FROM tbl_karyawan AS tk;
| |
Query di atas sebenarnya tidak terlalu berguna, karena Anda dapat langsung menggunakan query diatas tanpa harus menggunakan Alias.
Alias akan lebih terasa berguna, ketika Anda menggunakan Join Query yang menggabungkan beberapa tabel dalam satu query, seperti contoh #2 dibawah ini:
Gbvv
Contoh #2:
1
|
SELECT tk.nik, tk.nama, tk.kd_jabatan, td.nama_jabatan
| |
2
|
FROM TBL_KARYAWAN AS tk,
| |
3
|
TBL_DEPARTEMEN AS td
| |
4
|
WHERE tk.kd_departemen = td.kd_departemen;
| |
Menggunakan Alias Pada Kolom
Anda dapat menggunakan Alias pada kolom seperti menggunakan Alias pada table. Sintaknya adalah sebagai berikut:
1
|
SELECT nama_kolom AS nama_kolom_as
| |
2
|
FROM nama_table;
| |
Contoh #1:
1
|
SELECT nik AS "Nomor Induk Karyawan", nama AS "Nama Lengkap", genderAS "Jenis Kelamin"
| |
2
|
FROM tbl_karyawan;
| |
Catatan:
Anda dapat memberikan tanda petik dua (") untuk nama alias yang lebih dari satu kata seperti query di atas.
Menggunakan Alias Untuk Sorting
Anda juga dapat menggunakan alias sebagai sorting untuk mengurutkan data baik secara ascending maupun descending. Perhatikan baik-baik contoh berikut ini:
SELECT nik AS "Nomor Induk Karyawan", nama AS "Nama Lengkap", gender AS "Jenis Kelamin"
FROM tbl_karyawan
ORDER BY "Nama Lengkap";
- Cara Menggunakan Fungsi JOIN pada SQL Server
Perintah
JOIN sering kali digunakan untuk menggabungkan 2 atau lebih table. Ada 2
cara yang dapat kita gunakan untuk melakukan perintah JOIN, berikut
ialah contoh JOIN sederhana :
JOIN pun dapat kita klasifikasikan menjadi 3 jenis, yaitu :
1. Perintah JOIN /INNER JOIN hanya menampilkan tabel pada sisi kiri yang datanya sama dengan data pada sisi kanan.
2.Perintah
LEFT JOIN akan menampilkan semua isi tabel sisi kiri, walaupun data
pada sisi kanan nilainya tidak sama ataupun bernilai null.
3. Perintah
RIGHT JOIN akan menampilkan semua isi tabel sisi kanan, walaupun data
pada sisi kiri nilainya tidak sama ataupun bernilai null.
- Cara Menggunakan Fungsi WHERE pada SQL Server
kali
ini kita akan mencoba menambahkan fungsi WHERE dalam query tersebut.
Fungsi WHERE dapat digunakan untuk berbagai macam, contoh :
Dalam
kasus diatas, fungsi WHERE digunakan untuk menampilkan VLT yang hanya
berjenis 'USD'. Simbol (=) digunakan untuk mengisi variable dengan nilai
sesuai dengan data dalam field tersebut, sementara simbol (LIKE)
digunakan apabila isi pada field hampir sama dengan variable pada query.
Contoh :
Keterangan :
·'%BARAT' artinya akan menampilkan data yang mempunyai kata yang berakhiran BARAT
·'JAKARTA%' artinya akan menampilkan data yang mempunyai kata yang berawalan JAKARTA
·'%JAKARTA%' artinya akan menampilkan data yang mempunyai kata JAKARTA didalamnya
- Cara Menggunakan Fungsi AGGREGATE pada SQL Server
Apa sajakah fungsi Aggregate itu dan digunakan untuk apa fungsi aggregate itu ?, fungsi Aggregate itu diantaranya :
- AVG() -> digunakan untuk menghitung nilai rata-rata di suatu kolom
- COUNT() -> digunakan untuk menghitung banyaknya nilai di suatu kolom
- SUM() -> digunakan untuk menghitung jumlah/total nilai di suatu kolom
- MIN() -> digunakan untuk mencari nilai terendah di suatu kolom
- MAX() -> digunakan untuk mencari nilai tertinggi di suatu kolom
Fungsi-fungsi
Aggregate diatas bakal sering kita jumpai dalam mengolah data di dalam
database. Bagaimanakan cara penggunaan fungsi-fungsi Aggregate diatas ?,
Baik saya akan berikan contoh untuk penggunaan fungsi-fungsi Aggregate
diatas, pertama-tama seperti biasa buatlah tabel terlebih dahulu dalam
database dan berilah nama tabel 'pembelian' seperti tabel dibawah ini :
| ||||||||||||||||||||||||||
Contoh kasus sederhana untuk penggunaan fungsi AVG() : Berapa rata-rata pembelian yang dilakukan oleh Cecep Sukhoi ?
1
2
3
|
SELECT AVG(harga)
FROM pembelian
WHERE pembeli="Cecep Sukhoi"
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
AVG(harga)
|
75000.0000
|
Contoh kasus kedua untuk penggunaan fungsi AVG() : Berapa rata-rata pembelian yang dilakukan setiap pembeli ?
1
2
3
|
SELECT pembeli, AVG(harga)
FROM pembelian
GROUP BY pembeli
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
Pembeli
|
AVG(harga)
|
Budi Fasola
| |
Cecep Sukhoi
|
75000.0000
|
Ujang Doremi
|
75000.0000
|
Contoh kasus kedua untuk penggunaan fungsi Count() : Berapa banyak pembeli untuk masing-masing barang yang dibeli?
1
2
3
|
SELECT barang, COUNT(pembeli)
FROM pembelian
GROUP BY barang
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
barang
|
COUNT(pembeli)
|
Flashdisk
|
3
|
Keyboard
|
1
|
Mouse
|
2
|
3. SUM()
Contoh kasus sederhana dalam penggunaan fungsi Sum() : Berapa harga yang harus dibayar oleh Ujang Doremi ?
1
2
3
|
SELECT SUM(harga)
FROM pembelian
WHERE pembeli="Ujang Doremi"
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
SUM(harga)
|
150000
|
Contoh kasus kedua untuk penggunaan fungsi Sum() : Berapa jumlah harga yang harus dibayar oleh setiap pembeli ?
1
2
3
|
SELECT pembeli, SUM(harga)
FROM pembelian
GROUP BY pembeli
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
pembeli
|
SUM(harga)
|
Budi Fasola
|
100000
|
Cecep Sukhoi
|
225000
|
Ujang Doremi
|
150000
|
4. MIN()
Contoh kasus sederhana untuk penggunaan fungsi Min() : Berapa harga barangpembelian terkecil yang dibeli oleh Cecep Sukhoi ?
1
2
3
|
SELECT MIN(harga)
FROM pembelian
WHERE pembeli="Cecep Sukhoi"
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
MIN(harga)
|
50000
|
Contoh kasus kedua untuk penggunaan fungsi Min() : Berapa harga barang pembelian terkecil yang dibeli oleh setiap pembeli :
1
2
3
|
SELECT pembeli, MIN(harga)
FROM pembelian
GROUP BY pembeli
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
pembeli
|
MIN(harga)
|
Budi Fasola
|
100000
|
Cecep Sukhoi
|
50000
|
Ujang Doremi
|
50000
|
5. MAX()
Contoh kasus sederhana untuk penggunaan fungsi Max() : Berapa harga barang pembelian terbesar yang dibeli oleh Ujang Doremi ?
1
2
3
|
SELECT MAX(harga)
FROM pembelian
WHERE pembeli="Ujang Doremi"
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
MAX(harga)
|
100000
|
Contoh kasus kedua untuk penggunaan fungsi Max() : Berapa harga barang pembelian terbesar yang dibeli oleh setiap pembeli ?
1
2
3
|
SELECT pembeli, MAX(harga)
FROM pembelian
GROUP BY pembeli
|
Maka dari query diatas akan menghasilkan seperti tabel berikut :
pembeli
|
MAX(harga)
|
Budi Fasola
|
100000
|
Cecep Sukhoi
|
100000
|
Ujang Doremi
|
100000
|
Catatan :
- Jika dilihat disetiap contoh kasus kedua terdapat syntax "GROUP BY". GROUP BY dalam setiap contoh kasus kedua diatas berfungsi untuk mengelompokkan data.
- Jika field yang di-SELECT lebih dari sama dengan 1 (satu) dan terdapat fungsi Aggregate disana maka semua field yang di-SELECT (kecuali field yang berada dalam fungsi Aggregate) harus dimasukan ke bagian GROUP BY
REFERENSI : Belajardbase.blogspot.com
naura-lab.blogspot.com
Tidak ada komentar:
Posting Komentar