Seperti yang
telah kita ketahui, SQL Server menyediakan beberapa fungsi dalam penggunaannya,
beberapa diantaranya adalah Fungsi String, Fungsi Agregate, Group By Clausa,
Order By Clausa, Clausa Compute dan Compute By serta masih banyak lagi beberapa
fungsi lain yang tidak dijelaskan dalam artikel ini. Berikut penjelasan
beberapa fungsi yang disebutkan pada paragraf diatas:
1. Fungsi
String
Fungsi string pada SQL Server dapat
digunakan sebagai salah satu bagian dari ekspresi karakter apapun, selain itu
juga dapat digunakan untuk berbagai jenis operasi string, diantaranya:
a.
CHAR, Sintaks: CHAR (ekspresi integer).
b.
CHARINDEX, Sintaks: CHARINDEX (string1, string2)
c.
LEFT, Sintaks: LEFT (string, jumlah karakter).
d.
LEN, Sintaks: LEN (string).
e.
LOWER, Sintaks: LOWER (string).
f.
LTRIM, Sintaks: LTRIM (string).
g.
RIGHT, Sintaks: RIGHT (string, jumlah karakter).
h.
RTRIM, Sintaks: RTRIM (string).
i.
UPPER, Sintaks: UPPER (string).
2. Fungsi
Agregate
Selain fungsi string, SQL Server juga menyediakan
fungsi agregate yang digunakan untuk menghasilkan produk berupa rangkuman tertentu
sesuai dengan yang diinginkan. Fungsi Agregate yang dimaksud antara lain:
a.
1. SUM, digunakan untuk mencari jumlah nilai secara
keseluruhan.
SIntaks:
Select expresi=SUM(nama_field)
From nama_tabel
Contoh Query:
b. 2. AVG,
digunakan untuk menentukan nilai rata-rata nilai dari data keseluruhan.
Sintaks:
Select
expresi=AVG(nama_field)
From
nama_tabel
Contoh
Query:
c. 3. MIN,
digunakan untuk menghitung nilai paling kecil dari sejumlah data.
Sintaks:
Select
expresi=Min(nama_field)
From
nama_tabel
Contoh
Query:
d. 4. MAX,
digunakan untuk menghitung nilai paling besar dari sejumlah data.
Sintaks:
Select
expresi=MAX(nama_field)
From
nama_tabel
Contoh Query:
e. 5. COUNT,
digunakan untuk menghitung banyaknya data, selain itu bisa juga digunakan untuk
menghitung data yang bernilai Null.
Sintaks:
Select
expresi=COUNT(nama_field)
From
nama_tabel
Contoh
Query:
3. Group
By Clausa
Selain fungsi string dan fungsi
agregate, SQL Server juga memiiki bentuk fungsi lain yang biasa disebut dengan
Group By Clausa, fungsi ini berupa sebuah sebuah metode grouping/kelompok
hasil. Selain itu, fungsi ini berguna untuk merangkum hasil yang didapat
kedalam kelompok-kelompok yang ditulis menggunakan query fungsi agregate. Kondisi
Having berguna untuk membatasi hasil lebih jauh beserta menghasilkan data
berdasarkan pada sebuah kondisi.
Contoh Sintaks:
Select
daftar
From
tabel
Where
Kondisi
[Group
By [All] expresi, [expresi]
[Having
kondisi]
Keterangan:
·
Kondisi Where digunakan untuk menyaring atau
memfilter beberapa baris dari operasi yang direalisasikan pada Kondisi From.
·
Kondisi Group By digunakan untuk mengelompokkan
hasil dari Kondisi Where.
·
Kondisi Having digunakan untuk
menyaring/memfilter beberapa baris dari hasil pengelompokan.
4. Order
By Clausa
Order By Clausa biasa digunakan untuk
mengurutkan hasil berdasarkan satu atau beberapa kolom. Pengurutan dapat secara
Ascending (menaik) ataupun secara Descending (menurun), namun secara defaultnya
adalah Ascending.
·
Contoh Query Menggunakan Clausa Order By
Ascending
Select
id_calon,nama_calon,alamat,telepon
From
CalonMahasiswa
Order By
nama_calon Asc
·
Contoh Query Menggunakan Clausa Order By
Descending
Select
id_calon,nama_calon,alamat,telepon
From
CalonMahasiswa
Order By nama_calon
Desc
5. Clausa
Compute dan Compute By
Clausa Compute dan Compute By digunakan untuk
menghasilkan baris-baris baru yang berisi data detail & ringkasan
(menggunakan Fungsi Agregate).
·
Contoh Query Menggunakan Clausa Compute dan
Fungsi Agregate
Select nip, nama, jk, jml_anak
From dosen
Compute Sum(jml_anak), Count(nip)
·
Contoh Query Menggunakan Clausa Compute By dan
Order By
Select nip, nama, jk, jml_anak, alamat
From dosen
Order By kota_lahir
Compute Count(nip), Sum(jml_anak) By
kota_lahir
Demikian
beberapa hal yang dapat disampaikan pada artikel ini, mohon maaf apabila
terdapat kesalahan dan kekhilafan. Kritik dan saran dari para pembaca sangat
diharapkan dalam hal ini agar dapat menyempurnakan segala kekurangan dalam
artikel ini. Terimakasih, Wassalam.