Fundamental SQL Using FUNCTION and GROUP BY
Fungsi Scalar vs Fungsi Aggregate
Fungsi adalah metode yang digunakan untuk melakukan operasi data di database. Operasi ini bisa berupa kalkulasi numerik seperti sum, count, avg, etc; atau operasi non-numerik seperti string concatenations dan sub-strings. SQL Function dapat dibagi ke dalam 2 kategori, yaitufungsi scalar dan fungsi aggregate.”
“Hm, apa aja sih bedanya fungsi skalar dan fungsi aggregate?”
“Fungsi skalar dalam SQL digunakan untuk mengembalikan nilai tunggal (single value) dari suatu nilai input yang diberikan, sedangkan fungsi agregat dalam SQL digunakan untuk melakukan perhitungan pada sekelompok nilai dan kemudian mengembalikan nilai tunggal. Nah, biar lebih mudah dipahami mari kita bahas dan praktekkan fungsi-fungsi dari kedua kategori ini.”
ungsi skalar pertama yang akan kita bahas adalah fungsi skalar untuk numerik value. Fungsi ini umumnya digunakan jika kita ingin melakukan operasi matematika di SQL secara cepat dan efektif. Di SQL sendiri ada banyak fungsi matematika,” jelas Senja rinci.
“Memangnya fungsi-fungsi apa saja yang bisa dilakukan di SQL?”
“Untuk mengecek fungsi-fungsi apa saja yang bisa dilakukan di SQL, kita bisa membuka dokumentasi fungsi SQL di sini: https://www.postgresql.org/docs/9.5/functions-math.html, untuk postgresql database dan di sini: https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html, untuk mysql database. Nah, sebagai bahan praktik kamu agar lebih paham kamu bisa coba beberapa fungsi saja yang umumnya digunakan seperti ini,” ujar Senja sambil mengajakku menyimak isi tampilan layar laptopnya:
Fungsi ABS( )
Syntax:
SELECT ABS(ColumnName)
FROM TableName;
Contoh:
Fungsi CEILING()
Syntax:
SELECT CEILING(ColumnName)
FROM TableName;
Contoh:
Fungsi FLOOR()
Syntax:
SELECT FLOOR(ColumnName)
FROM TableName;
Contoh:
Fungsi ROUND()
Syntax:
SELECT ROUND(ColumnName)
FROM TableName;
Contoh:
Fungsi SQRT()
Syntax:
SELECT SQRT(ColumnName)
FROM TableName;
Contoh:
ugas:
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-Statement.
select StudentID,FirstName,LastName,MOD(Semester1,2)as Semester1,Semester2,EXP(MarkGrowth) from students;
Jika berhasil, berikut output tabel yang diperoleh:
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments