2. 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()
3. 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
4. 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
5. 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)
6. 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)
7. 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)
8. 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)
9. 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)
10. 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
11. 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
12. 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
13. Where...
KondisiWhere, digunakan untuk melakukan
pemilihan/seleksi data. Penggunaannya dilakukan
setelah kata where, dan diikuti oleh :
comparison (=,<>,<,>,>=,<=),
between,
in,
like/not like
14. 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 = | <> | < | > | <= | >= …
15. 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
16. 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 …
17. 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
18. In
• Digunakan untuk melakukan pengecekan apakah suatu
nilai terdapat pada suatu himpunan tertentu.
• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field IN (…, …, …)
19. 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
20. Like / Not Like...
• Digunakan untuk membandingkan data dengan pola
tertentu.
• Syntax :
SELECT field-1,…, field-n
FROM tabel
WHERE field LIKE | NOT LIKE
21. 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%’
22. Like / Not Like (Lanjutan...)
• Tampilkan customer yang mempunyai kata selain ‘CIM’
pada alamatnya
SELECT *
FROM customer
WHERE alamat_customer NOT LIKE ‘%CIM%’
23. 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
24. • Tampilkan nilai maksimum dari semua data pada tabel
NILAI
SELECT MAX(nilai) as Jumlah
FROM Nilai
25. • 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
26. • 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
27. • Tampilkan data mahasiswa yang dari kota berakhiran
“KARTA”
SELECT * FROM Mahasiswa
WHERE Kota LIKE '%karta%‘