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 :