Thursday, October 9, 2014

MATERI SQL :: PERTEMUAN 5




Pengelompokan & Pengurutan Data

_ Group by dan Aggregate Function
Dalam Menjalankan sebuah query untuk melakukan
pengelompokan data dapat menggunakan Fungsi Group by dan
di ikuti oleh Fungsi Aggregat.

_ Group by : digunakan untuk menampilkan atau memilih
sekumpulan data berdasarkan kelompok data tertentu.
_ Pengelompokan nya biasa nya di sertai oleh Aggregat
Fuction
_ Dalam Implementasi nya Aggregat Function harus di
ikuti oleh Group by bila terdapat Field lain yang dijadikan
kriteria pengelompokan

_ Aggregate Function : Min(), Max(), Avg(), Sum(), Count()



_ Group by dan Aggregate Function

MIN()
Fungsi MIN digunakan untuk mencari nilai minimum dari
sekumpulan data yang ada

Contoh :
SELECT field-1,…,field-n,
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n

SELECT kode_pasok,
MIN(jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok


MAX()
Fungsi MAX digunakan untuk mencari nilai maksimumdari
sekumpulan data yang ada

Contoh :
SELECT field-1,…,field-n,
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n

SELECT kode_pasok,
MAX (jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok

AVG()
Fungsi AVG digunakan untuk mencari nilai rata-rata dari
sekumpulan data yang ada
atau :

Contoh :
SELECT AVG (nama_field),
AS Rata-Rata
FROM tabel

SELECT AVG (jumlah_pasok)
AS Rata_Rata
FROM pasok

SELECT (nama_field)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)

SELECT kode_pasok,
AVG (jumlah_pasok) AS Rata_Rata
FROM pasok
GROUP BY (kode_pasok)
SUM()
Fungsi SUM digunakan untuk menjumlahkan nilai dari
sekumpulan data yang ada

SELECT field-1,…,field-n,
SUM(nama_field)
FROM tabel
GROUP BY field-1,…,field-n

SELECT kode_pasok,
SUM(jumlah_pasok) AS Jumlah
FROM pasok
GROUP BY (kode_pasok)


COUNT()
Fungsi COUNT digunakan untuk mencari cacah atau
banyaknya data

SELECT kode_pasok,
COUNT (jumlah_pasok) AS Banyaknya_Data
FROM pasok
GROUP BY (kode_pasok)

SELECT field-1,…,field-n,
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n

_ Pengurutan Data (Order By)
ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu

SELECT field-1,field-2,…,field-n
FROM tabel
ORDER BY (field)

SELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok

urutkan jumlah berdasarkan jumlah
pasokan paling sedikit
urutkan jumlah berdasarkan jumlah
pasokan paling banyak

SELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok DESC

Keriteria Data
_ HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana
kriteria berdasarkan berupa fungsi aggregat

SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function

SELECT kode_customer,
COUNT (jumlah_pembelian) AS cacah_pembelian
FROM pembelian
GROUP BY kode_customer
HAVING COUNT(*)=4

Tampilkan kode
customer yang
mempunyai cacah
pembelian = 4

Where…
KondisiWhere, digunakan untuk melakukan
pemilihan/seleksi data. Penggunaannya dilakukan
setelah kata where, dan diikuti oleh :

_ comparison (=,<>,<,>,>=,<=),
_ between,
_ in,
_ like/not like




Comparison
_ Berfungsi untuk membandingkan dua nilai.
_ Tipe data yang seharusnya dibandingkan harus sesuai.
_ Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.

SELECT field-1,…, field-n
FROM tabel
WHERE field = | <> | < | > | <= | >= …

Contoh :
_Tampilkan kode barang dan kode suplier yang mempunyai
jumlah pasok 2
_Tampilkan kode barang dan kode suplier yang jumlah
pasoknya kurang atau sama dengan 5

SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok=2
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok<=5


Between
Pada prinsipnya between digunakan untuk membandingkan
/untuk mengecek apakah suatu nilai berada dalam range atau
nilai tertentu.

SELECT field-1,…, field-n
FROM tabel
WHERE field BETWEEN … AND …

Contoh :
_Tampilkan kode barang dan kode customer yang jumlah
pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya

SELECT kode_barang, kode_customer
FROM pembelian
WHERE jumlah_pembelian BETWEEN 4 AND 15

In
Digunakan untuk melakukan pengecekan apakah suatu nilai
terdapat pada suatu himpunan tertentu.

SELECT field-1,…, field-n
FROM tabel
WHERE field IN (…, …, …)

Contoh :
Tampilkan kode barang dan kode suplier yang jumlah
pasoknya 2,8,12

SELECT kode_barang, kode_suplier
FROM pasok
WHERE jumlah_pasok IN(2,8,12)
ORDER BY jumlah_pasok

Like / Not Like…
Digunakan untuk membandingkan data dengan pola
tertentu.

SELECT field-1,…, field-n
FROM tabel
WHERE field LIKE | NOT LIKE

_Tampilkan customer yang mempunyai kata ‘CIM’
pada alamatnya (pada alamat customer terdapat kata
‘CIM’)
_Tampilkan customer yang mempunyai kata selain ‘CIM’
pada alamatnya

SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
SELECT *
FROM customer
WHERE alamat_customerNOT LIKE ‘%CIM%’






LATIHAN
_ Tampilkan jumlah nilai minimum per matakuliah
_ Tampilkan nilai maksimum dari semua data pada
tabel NILAI
_ Tampilkan nim dan kode mata kuliah yang
mempunyai nilai 90
_ Tampilkan nim dan kode mata kuliah yang
mempunyai nilai kurang dari 90
_ Tampilkan data mahasiswa yang dari kota
berakhiran “KARTA”
Jawaban :
1.       




 
Source :