Senin, 20 Oktober 2014

FUNGSI-FUNGSI PADA SQL SERVER



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.

1 komentar:

  1. Play Casino - Dr. Mississippi
    Play Casino Slot Games for 포항 출장샵 Real 김천 출장안마 Money at Dr. 태백 출장안마 Mississippi. Start Saving Today! · Join us now. · Experience our exciting gaming experience. · 강릉 출장마사지 Stay in 진주 출장마사지 touch with us.

    BalasHapus