Pada Basis Data Part 4, pembahasan difokuskan pada penggunaan fungsi dalam SQL, yang dibagi menjadi tiga kategori utama, yaitu:
- Fungsi Skalar Matematika
- Fungsi Text (String)
- Fungsi Aggregate
Fungsi-fungsi ini sangat penting untuk melakukan perhitungan, manipulasi teks, serta analisis data langsung di dalam query SQL. Dokumentasi ini disusun dalam format Markdown agar dapat langsung digunakan sebagai README di GitHub, serta dilengkapi dengan jawaban seluruh quiz pada modul.
Fungsi skalar matematika digunakan untuk melakukan perhitungan numerik pada setiap baris data.
ABS()β nilai absolutCEILING()β pembulatan ke atasFLOOR()β pembulatan ke bawahROUND()β pembulatanSQRT()β akar kuadrat
Soal:
Gunakan fungsi MOD() untuk menghitung nilai sisa jika nilai Semester1 dibagi 2 dan fungsi EXP() untuk menghitung nilai eksponensial dari nilai MarkGrowth. Gunakan kedua fungsi tersebut dalam satu SELECT.
SELECT
Semester1,
MOD(Semester1, 2) AS sisa_bagi_2,
MarkGrowth,
EXP(MarkGrowth) AS nilai_exponensial
FROM nilai_mahasiswa;Fungsi text digunakan untuk memanipulasi data bertipe string.
CONCAT()β menggabungkan stringSUBSTRING_INDEX()β mengambil bagian string berdasarkan delimiterSUBSTR()β mengambil substring berdasarkan indeksLENGTH()β menghitung panjang stringREPLACE()β mengganti karakter atau string
Soal:
Gunakan fungsi UPPER() untuk mengubah kolom FirstName menjadi huruf kapital dan LOWER() untuk mengubah kolom LastName menjadi huruf kecil. Gunakan kedua fungsi tersebut dalam satu SELECT.
SELECT
UPPER(FirstName) AS first_name_upper,
LOWER(LastName) AS last_name_lower
FROM ms_customer;Fungsi aggregate digunakan untuk melakukan perhitungan terhadap sekumpulan data.
SUM()β total nilaiCOUNT()β jumlah dataAVG()β nilai rata-rataMIN()β nilai minimumMAX()β nilai maksimum
Soal:
Gunakan fungsi MIN() dan MAX() untuk menghitung nilai dari kolom Semester1 dan Semester2 dalam satu SELECT.
SELECT
MIN(Semester1) AS min_semester1,
MAX(Semester1) AS max_semester1,
MIN(Semester2) AS min_semester2,
MAX(Semester2) AS max_semester2
FROM nilai_mahasiswa;Dengan memahami fungsi skalar, fungsi text, dan fungsi aggregate, pengguna dapat mengolah data secara lebih kompleks dan efisien langsung di dalam SQL. Materi ini menjadi dasar penting sebelum melanjutkan ke analisis data lanjutan menggunakan GROUP BY, HAVING, dan subquery.