Sabtu, 17 Desember 2016

LANGKAH-LANGKAH MENGGUNAKAN FUNGSI (ALIAS AGREGATE, WHERE DAN JOIN SQL)

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:
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 :
  1. AVG() -> digunakan untuk menghitung nilai rata-rata di suatu kolom
  2. COUNT() -> digunakan untuk menghitung banyaknya nilai di suatu kolom
  3. SUM() -> digunakan untuk menghitung jumlah/total nilai di suatu kolom
  4. MIN() -> digunakan untuk mencari nilai terendah di suatu kolom
  5. 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 : 

Pembeli
Barang
Harga
Ujang Doremi 
Mouse
50000
Cecep Sukhoi 
Keyboard 
75000
Budi Fasola 
Flashdisk
100000  



Cecep Sukhoi 
Flashdisk 
100000  
Ujang Doremi 
Flashdisk 
100000 
Cecep Sukhoi 
Mouse 
50000




















1. AVG() 
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 


2.COUNT 
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 :
  1. Jika dilihat disetiap contoh kasus kedua terdapat syntax "GROUP BY". GROUP BY dalam setiap contoh kasus kedua diatas berfungsi untuk mengelompokkan data.
  2. 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