Pengelompokkan danPengurutan Data
Pemrograman SQL
Group by dan Aggregate Function
• Fungsi Group by digunakan untuk melakukan pengelompokkan data dan diikuti oleh fungsi Aggregat.
• Group by digunakan untuk memilih atau menampilkan data berdasarkan kelompok tertentu. Dalam pengelompokkannya disertai oleh “Aggregate Function”
• Dalam implementasinya Agrgegate Function harus diikuti Group by bila terdapat Field lain sebagai kriteria pengelompokkan.
• Aggregate Function : Min(), Max(), Avg(), Sum(), Count()
MIN()• Fungsi Min digunakan untuk mencari nilai minimum dari
sekumpulan data yang ada.• Syntax :
SELECT field-1,...,field-n,
MIN(nama_field)
FROM table_name
GROUP BY field-1,...,field-n• Contoh :
SELECT kode_pasok,
MIN(jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok
MAX()• Fungsi Max digunakan untuk mencari nilai maksimum
dari sekumpulan data yang ada.• Syntax :
SELECT field-1,...,field-n,
MAX(nama_field)
FROM table_name
GROUP BY field-1,...,field-n• Contoh :
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• Syntax :
SELECT AVG (nama_field),
AS Rata-Rata
FROM table
Atau
SELECT (nama_field)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)
AVG() (Lanjutan...)• Contoh :
SELECT AVG (jumlah_pasok)
AS Rata_Rata
FROM pasok• Contoh 2 :
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• Syntax :
SELECT field-1,…,field-n,
SUM(nama_field)
FROM tabel
GROUP BY field-1,…,field-n• Contoh :
SELECT kode_pasok,
SUM(jumlah_pasok) AS Jumlah
FROM pasok
GROUP BY (kode_pasok)
COUNT()• Fungsi COUNT digunakan untuk mencari cacah atau
banyaknya data• Syntax :
SELECT field-1,…,field-n,
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n• Contoh :
SELECT kode_pasok,
COUNT (jumlah_pasok) AS Banyaknya_Data
FROM pasok
GROUP BY (kode_pasok)
Pengurutan Data (Order By)
• ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu.
• Syntax :
SELECT field-1,field-2,…,field-n
FROM tabel
ORDER BY (field)
Order By (Lanjutan...)Contoh :
• Pengurutan berdasarkan jumlah paling sedikit.
SELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok
• Pengurutan berdasarkan jumlah 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.
• Syntax :
SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function
Keriteria Data (Lanjutan ...)• Contoh :
Tampilkan kode customer yang mempunyai cacah pembelian = 4
SELECT kode_customer,
COUNT (jumlah_pembelian) AS cacah_pembelian
FROM pembelian
GROUP BY kode_customer
HAVING COUNT(*)=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.• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field = | <> | < | > | <= | >= …
Comparison (Lanjutan ...)• Contoh :
Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok=2
Between• Between digunakan untuk membandingkan/untuk
mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field BETWEEN … AND …
Between (Lanjutan ...)• 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.• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field IN (…, …, …)
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.
• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field LIKE | NOT LIKE
Like / Not Like (Lanjutan...)Contoh :• Tampilkan customer yang mempunyai kata ‘CIM’ pada
alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
Like / Not Like (Lanjutan...)• Tampilkan customer yang mempunyai kata selain ‘CIM’
pada alamatnya
SELECT *
FROM customer
WHERE alamat_customer NOT LIKE ‘%CIM%’
Latihan• Tampilkan jumlah nilai minimum per matakuliah
SELECT MataKuliah.Nama_MK,
MIN(nilai) as jumlah
FROM Nilai, MataKuliah
WHERE MataKuliah.Kode_MK=Nilai.Kode_MK
GROUP BY Nama_MK
• Tampilkan nilai maksimum dari semua data pada tabel NILAI
SELECT MAX(nilai) as Jumlah
FROM Nilai
• Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90
SELECT Nilai.NIM, MataKuliah.Kode_MK
FROM Mahasiswa, MataKuliah, Nilai
WHERE Nilai = 90
AND Mahasiswa.NIM = Nilai.NIM
AND MataKuliah.Kode_MK = Nilai.Kode_MK
• Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90
SELECT Nilai.NIM, MataKuliah.Kode_MK
FROM Mahasiswa, MataKuliah, Nilai
WHERE Nilai < 90
AND Mahasiswa.NIM = Nilai.NIM
AND MataKuliah.Kode_MK = Nilai.Kode_MK
• Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”
SELECT * FROM Mahasiswa
WHERE Kota LIKE '%karta%‘
Thankyou
Top Related