SlideShare a Scribd company logo
www.rahmadani.net 1
Function & UserFunction & User
Defined FunctionDefined Function
Pertemuan ke-13
www.rahmadani.net 2
Indikasi Pemahaman
• Mengetahui Fungsi-fungsi dalam SQL
• Mampu menggunakan fungsi SQL untuk
menampilkan data pada kondisi tertentu
• Memahami Pengggunaan Grouping
• Memahami User Defined Function
www.rahmadani.net 3
Fungsi Agregasi
Biasa digunakan untuk operasi perhitungan
dari sebuah group data.
Fungsi Agregasi biasanya terdiri dari;
AVG, SUM, MIN, MAX dan COUNT.
www.rahmadani.net 4
Syntax;
SELECT nama_fungsi
(nama_field) FROM Nama_tabel
www.rahmadani.net 5
Fungsi Waktu
Digunakan untuk perhitungan atau menampilkan aritmatika
tanggal.
Fungsi Waktu terdiri dari;
1.GETDATE  untuk menampilkan tanggal sekarang
2.DATEADD Syntax: SELECT DATEADD
(datepart,number,data)
3.DATEIFF Syntax: DATEIFF
(datepart,startdate,enddate)
4.DATEPART
5.DATENAME Syntax: SELECT
DATENAME(datepart,date)
www.rahmadani.net 6
Contoh;
1. SELECT GETDATE() as [Waktu Sekarang]
2. Contoh dengan DATEADD;
www.rahmadani.net 7
Fungsi Aritmatika
1. Fungsi SQRT  Untuk mencari nilai
akar pada suatu nilai.
2. CEILING Untuk melakukan pembulatan
nilai keatas dari bilangan desimal.
3. FLOOR Kebalikan dari CEILING
4. CONVERT Untuk merubah data dari
satu tipe ke tipe yang lain
www.rahmadani.net 8
Contoh;
www.rahmadani.net 9
Fungsi Karakter
1. LOWER mengubah karakter capital ke kecil
2. UPPER kebalikan dari LOWER
3. LENMenghitung banyaknya karakter
4. LTRIM untuk memotong atau menghilangkan
karakter spasi dari deret sebelah kiri.
5. RTRIMKebalikan dari LTRIM
6. SUBSTRING Mengambil beberapa nilai karakter
dari sebuah deretan nilai string
7. LEFTMengambil atau baca karakter dari kiri
8. RIGHT Mengmabil atau baca karakter dari kanan
www.rahmadani.net 10
Contoh;
www.rahmadani.net 11
Klausa GROUPING
Digunakan untuk mengelompokkan data
berdasarkan daftar kolom.
Contoh;
SELECT asal_daerah FROM
Tbl_Atlit GROUP BY Asal_Daerah
www.rahmadani.net 12
User Defined Function
(UDF)
www.rahmadani.net 13
Maksudnya..
• Fungsi yang dibuat user, berupa routine menggunakan TSQL
atau CLR (Common Language Runtime) yang menerima
parameter, melakukan aksi seperti kalkulasi kompleks, dan
menghasilkan nilai balik.
• Nilai balik dapat berupa nilai skalar (besaran tunggal) atau
sebuah tabel
• UDF dapat digunakan:
– Dalam klausa SELECT
– Dalam pendefinisian UDF lain
– Untuk CHECK Constraint
– Untuk mendefinisikan sebuah kolom
– Untuk menggantikan Stored Procedure
– Meningkatkan fungsionalitas Indexed View
www.rahmadani.net 14
Deklarasi Fungsi
• Syntax singkat:
CREATE FUNCTION nama_fungsi
[@parameter]
RETURNS tipe_data_hasil_balik
BEGIN
badan_fungsi
RETURN nilai/variable scalar
END
www.rahmadani.net 15
Contoh Fungsi
• Contoh:
CREATE FUNCTION Tambah(@a INT,@b INT)
RETURNS INT
BEGIN
RETURN @a+@b
END
www.rahmadani.net 16
www.rahmadani.net 17
Latihan;
1. Buat sebuah database dengan struktur tabel
sbb;
65Arvi8
75Adit7
50Pandu6
70Rama5
65Najif4
55Esa3
60Farhan2
80Naufal1
NilaiNama_PesertaNo_Peserta
a. Hitung Nilai rata-rata ujian??
b. Hitung Nilai rata-rata dengan memberikan nama alias atau nama field pada hasil
dengan nama Rata-rata??
c. Kemudian hitung nilai total, nilai tertinggi, nilai terendah, dan banyaknya data??
www.rahmadani.net 18
2. Berdasarkan Database dan Tabel no.1, coba Anda
tampilkan informasi Jumlah Peserta, Total Nilai, Nilai
Rata-rata, Nilai Tertinggi dan Nilai Terendah dalam
satu eksekusi??
Output;
3. Pada database MYAKADEMIK, hitung jumlah
matakuliah pada tabel Mata_Kuliah??
4. Seperti soal no.3, Hitung Banyak Jumlah Matakuliah
berdasarkan Field Kode_Prasyarat??
5. Masih pada database MYAKADEMIK, hitung jlah
Mahasiswa yang berjenis kelamin Laki-laki??
www.rahmadani.net 19
6. Perhatikan Gambar dibawah ini;
Coba Anda bulatkan keatas dan kebawah hasil dari
nilai Akar..
www.rahmadani.net 20
7. Pada dbase MYAKADEMIK, buatkan listing untuk
mengelompokkan banyaknya masing-masing pemeluk
agama pada tabel Dosen??
Output;

More Related Content

What's hot

Collections and generics
Collections and genericsCollections and generics
Collections and generics
Muthukumaran Subramanian
 
Tuple in python
Tuple in pythonTuple in python
Tuple in python
Sharath Ankrajegowda
 
Java 8 Stream API. A different way to process collections.
Java 8 Stream API. A different way to process collections.Java 8 Stream API. A different way to process collections.
Java 8 Stream API. A different way to process collections.
David Gómez García
 
Serialization/deserialization
Serialization/deserializationSerialization/deserialization
Serialization/deserialization
Young Alista
 
SQL
SQLSQL
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in Java
Gurpreet singh
 
Lambda Expressions in Java
Lambda Expressions in JavaLambda Expressions in Java
Lambda Expressions in Java
Erhan Bagdemir
 
Java - Exception Handling
Java - Exception HandlingJava - Exception Handling
Java - Exception Handling
Prabhdeep Singh
 
Collections framework in java
Collections framework in javaCollections framework in java
Collections framework in java
yugandhar vadlamudi
 
09. Java Methods
09. Java Methods09. Java Methods
09. Java Methods
Intro C# Book
 
Major Java 8 features
Major Java 8 featuresMajor Java 8 features
Major Java 8 features
Sanjoy Kumar Roy
 
Explain Delegates step by step.
Explain Delegates step by step.Explain Delegates step by step.
Explain Delegates step by step.
Questpond
 
SQL Differences SQL Interview Questions
SQL Differences  SQL Interview QuestionsSQL Differences  SQL Interview Questions
SQL Differences SQL Interview Questions
MLR Institute of Technology
 
Sql operator
Sql operatorSql operator
Sql operator
Pooja Dixit
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Lovely Professional University
 
WHAT IS ABSTRACTION IN JAVA
WHAT IS ABSTRACTION IN JAVAWHAT IS ABSTRACTION IN JAVA
WHAT IS ABSTRACTION IN JAVA
sivasundari6
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah
 
Array of objects.pptx
Array of objects.pptxArray of objects.pptx
Array of objects.pptx
RAGAVIC2
 
Java Fundamentals
Java FundamentalsJava Fundamentals
Java Fundamentals
Shalabh Chaudhary
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
Darshit Metaliya
 

What's hot (20)

Collections and generics
Collections and genericsCollections and generics
Collections and generics
 
Tuple in python
Tuple in pythonTuple in python
Tuple in python
 
Java 8 Stream API. A different way to process collections.
Java 8 Stream API. A different way to process collections.Java 8 Stream API. A different way to process collections.
Java 8 Stream API. A different way to process collections.
 
Serialization/deserialization
Serialization/deserializationSerialization/deserialization
Serialization/deserialization
 
SQL
SQLSQL
SQL
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in Java
 
Lambda Expressions in Java
Lambda Expressions in JavaLambda Expressions in Java
Lambda Expressions in Java
 
Java - Exception Handling
Java - Exception HandlingJava - Exception Handling
Java - Exception Handling
 
Collections framework in java
Collections framework in javaCollections framework in java
Collections framework in java
 
09. Java Methods
09. Java Methods09. Java Methods
09. Java Methods
 
Major Java 8 features
Major Java 8 featuresMajor Java 8 features
Major Java 8 features
 
Explain Delegates step by step.
Explain Delegates step by step.Explain Delegates step by step.
Explain Delegates step by step.
 
SQL Differences SQL Interview Questions
SQL Differences  SQL Interview QuestionsSQL Differences  SQL Interview Questions
SQL Differences SQL Interview Questions
 
Sql operator
Sql operatorSql operator
Sql operator
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
WHAT IS ABSTRACTION IN JAVA
WHAT IS ABSTRACTION IN JAVAWHAT IS ABSTRACTION IN JAVA
WHAT IS ABSTRACTION IN JAVA
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Array of objects.pptx
Array of objects.pptxArray of objects.pptx
Array of objects.pptx
 
Java Fundamentals
Java FundamentalsJava Fundamentals
Java Fundamentals
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
 

Similar to Part 13 function dan user defined function

Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
 
Pert 3 -_function
Pert 3 -_functionPert 3 -_function
Pert 3 -_function
Abrianto Nugraha
 
DMBD 13.pptx
DMBD 13.pptxDMBD 13.pptx
DMBD 13.pptx
SitiAlviSholikhatin1
 
#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx
ahmadfadlitambunan
 
Part 14 store proceduree
Part 14  store procedureePart 14  store proceduree
Part 14 store proceduree
Denny Yahya
 
Stored procedure
Stored procedureStored procedure
Stored procedure
Prasetyo Herfianto
 
TUGAS DPP PEMOGRAMAN C++
TUGAS DPP PEMOGRAMAN C++TUGAS DPP PEMOGRAMAN C++
TUGAS DPP PEMOGRAMAN C++
28NiLuhPutuGhesiaAng
 
Tugaswarehosdio2003
Tugaswarehosdio2003Tugaswarehosdio2003
Tugaswarehosdio2003
Lavarino Dio
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
 
Modul 07 basisdata
Modul 07 basisdataModul 07 basisdata
Modul 07 basisdata
Istu Purnamasari
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
syahrul ramadan
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
Rakhmat Dedi Gunawan
 
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptx
AdityaWahyuR2
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Individual Consultants
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
Universitas Bina Darma Palembang
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
Universitas Bina Darma Palembang
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlab
softscients
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
rezkyputraa
 

Similar to Part 13 function dan user defined function (20)

Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
Pert 3 -_function
Pert 3 -_functionPert 3 -_function
Pert 3 -_function
 
DMBD 13.pptx
DMBD 13.pptxDMBD 13.pptx
DMBD 13.pptx
 
#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx
 
Part 14 store proceduree
Part 14  store procedureePart 14  store proceduree
Part 14 store proceduree
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
TUGAS DPP PEMOGRAMAN C++
TUGAS DPP PEMOGRAMAN C++TUGAS DPP PEMOGRAMAN C++
TUGAS DPP PEMOGRAMAN C++
 
Tugaswarehosdio2003
Tugaswarehosdio2003Tugaswarehosdio2003
Tugaswarehosdio2003
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
As400
As400As400
As400
 
Modul 07 basisdata
Modul 07 basisdataModul 07 basisdata
Modul 07 basisdata
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptx
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlab
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 

More from Denny Yahya

Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
Denny Yahya
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
Denny Yahya
 
My sql dari pemula hingga mahir
My sql dari pemula hingga mahirMy sql dari pemula hingga mahir
My sql dari pemula hingga mahir
Denny Yahya
 
Tipe tipe dan model client server-plus
Tipe tipe dan model client server-plusTipe tipe dan model client server-plus
Tipe tipe dan model client server-plus
Denny Yahya
 
Part 15 triggerr
Part 15  triggerrPart 15  triggerr
Part 15 triggerr
Denny Yahya
 
Part 12 t-sql
Part 12  t-sqlPart 12  t-sql
Part 12 t-sql
Denny Yahya
 
Part 11 table join
Part 11  table joinPart 11  table join
Part 11 table join
Denny Yahya
 
Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..
Denny Yahya
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
Denny Yahya
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
 
Part 5 integritas data lanj..
Part 5  integritas data lanj..Part 5  integritas data lanj..
Part 5 integritas data lanj..
Denny Yahya
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
Denny Yahya
 
Part 2 kenalan & instalasi sql server 2005 express
Part 2  kenalan & instalasi sql server 2005 expressPart 2  kenalan & instalasi sql server 2005 express
Part 2 kenalan & instalasi sql server 2005 express
Denny Yahya
 
K3LH dalam PDF
K3LH dalam PDFK3LH dalam PDF
K3LH dalam PDF
Denny Yahya
 
Pengenalan IP Addres
Pengenalan IP AddresPengenalan IP Addres
Pengenalan IP Addres
Denny Yahya
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI Layer
Denny Yahya
 
K1 komunikasi daring
K1   komunikasi daringK1   komunikasi daring
K1 komunikasi daring
Denny Yahya
 
Flowchart
FlowchartFlowchart
Flowchart
Denny Yahya
 
Html dasar 123
Html dasar 123Html dasar 123
Html dasar 123
Denny Yahya
 
Modul c-revisi
Modul c-revisiModul c-revisi
Modul c-revisi
Denny Yahya
 

More from Denny Yahya (20)

Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
My sql dari pemula hingga mahir
My sql dari pemula hingga mahirMy sql dari pemula hingga mahir
My sql dari pemula hingga mahir
 
Tipe tipe dan model client server-plus
Tipe tipe dan model client server-plusTipe tipe dan model client server-plus
Tipe tipe dan model client server-plus
 
Part 15 triggerr
Part 15  triggerrPart 15  triggerr
Part 15 triggerr
 
Part 12 t-sql
Part 12  t-sqlPart 12  t-sql
Part 12 t-sql
 
Part 11 table join
Part 11  table joinPart 11  table join
Part 11 table join
 
Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Part 5 integritas data lanj..
Part 5  integritas data lanj..Part 5  integritas data lanj..
Part 5 integritas data lanj..
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
 
Part 2 kenalan & instalasi sql server 2005 express
Part 2  kenalan & instalasi sql server 2005 expressPart 2  kenalan & instalasi sql server 2005 express
Part 2 kenalan & instalasi sql server 2005 express
 
K3LH dalam PDF
K3LH dalam PDFK3LH dalam PDF
K3LH dalam PDF
 
Pengenalan IP Addres
Pengenalan IP AddresPengenalan IP Addres
Pengenalan IP Addres
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI Layer
 
K1 komunikasi daring
K1   komunikasi daringK1   komunikasi daring
K1 komunikasi daring
 
Flowchart
FlowchartFlowchart
Flowchart
 
Html dasar 123
Html dasar 123Html dasar 123
Html dasar 123
 
Modul c-revisi
Modul c-revisiModul c-revisi
Modul c-revisi
 

Recently uploaded

Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
ahyani72
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
mukminbdk
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
inganahsholihahpangs
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
budimoko2
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
maulatamah
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
cikgumeran1
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 

Recently uploaded (20)

Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 

Part 13 function dan user defined function

  • 1. www.rahmadani.net 1 Function & UserFunction & User Defined FunctionDefined Function Pertemuan ke-13
  • 2. www.rahmadani.net 2 Indikasi Pemahaman • Mengetahui Fungsi-fungsi dalam SQL • Mampu menggunakan fungsi SQL untuk menampilkan data pada kondisi tertentu • Memahami Pengggunaan Grouping • Memahami User Defined Function
  • 3. www.rahmadani.net 3 Fungsi Agregasi Biasa digunakan untuk operasi perhitungan dari sebuah group data. Fungsi Agregasi biasanya terdiri dari; AVG, SUM, MIN, MAX dan COUNT.
  • 5. www.rahmadani.net 5 Fungsi Waktu Digunakan untuk perhitungan atau menampilkan aritmatika tanggal. Fungsi Waktu terdiri dari; 1.GETDATE  untuk menampilkan tanggal sekarang 2.DATEADD Syntax: SELECT DATEADD (datepart,number,data) 3.DATEIFF Syntax: DATEIFF (datepart,startdate,enddate) 4.DATEPART 5.DATENAME Syntax: SELECT DATENAME(datepart,date)
  • 6. www.rahmadani.net 6 Contoh; 1. SELECT GETDATE() as [Waktu Sekarang] 2. Contoh dengan DATEADD;
  • 7. www.rahmadani.net 7 Fungsi Aritmatika 1. Fungsi SQRT  Untuk mencari nilai akar pada suatu nilai. 2. CEILING Untuk melakukan pembulatan nilai keatas dari bilangan desimal. 3. FLOOR Kebalikan dari CEILING 4. CONVERT Untuk merubah data dari satu tipe ke tipe yang lain
  • 9. www.rahmadani.net 9 Fungsi Karakter 1. LOWER mengubah karakter capital ke kecil 2. UPPER kebalikan dari LOWER 3. LENMenghitung banyaknya karakter 4. LTRIM untuk memotong atau menghilangkan karakter spasi dari deret sebelah kiri. 5. RTRIMKebalikan dari LTRIM 6. SUBSTRING Mengambil beberapa nilai karakter dari sebuah deretan nilai string 7. LEFTMengambil atau baca karakter dari kiri 8. RIGHT Mengmabil atau baca karakter dari kanan
  • 11. www.rahmadani.net 11 Klausa GROUPING Digunakan untuk mengelompokkan data berdasarkan daftar kolom. Contoh; SELECT asal_daerah FROM Tbl_Atlit GROUP BY Asal_Daerah
  • 13. www.rahmadani.net 13 Maksudnya.. • Fungsi yang dibuat user, berupa routine menggunakan TSQL atau CLR (Common Language Runtime) yang menerima parameter, melakukan aksi seperti kalkulasi kompleks, dan menghasilkan nilai balik. • Nilai balik dapat berupa nilai skalar (besaran tunggal) atau sebuah tabel • UDF dapat digunakan: – Dalam klausa SELECT – Dalam pendefinisian UDF lain – Untuk CHECK Constraint – Untuk mendefinisikan sebuah kolom – Untuk menggantikan Stored Procedure – Meningkatkan fungsionalitas Indexed View
  • 14. www.rahmadani.net 14 Deklarasi Fungsi • Syntax singkat: CREATE FUNCTION nama_fungsi [@parameter] RETURNS tipe_data_hasil_balik BEGIN badan_fungsi RETURN nilai/variable scalar END
  • 15. www.rahmadani.net 15 Contoh Fungsi • Contoh: CREATE FUNCTION Tambah(@a INT,@b INT) RETURNS INT BEGIN RETURN @a+@b END
  • 17. www.rahmadani.net 17 Latihan; 1. Buat sebuah database dengan struktur tabel sbb; 65Arvi8 75Adit7 50Pandu6 70Rama5 65Najif4 55Esa3 60Farhan2 80Naufal1 NilaiNama_PesertaNo_Peserta a. Hitung Nilai rata-rata ujian?? b. Hitung Nilai rata-rata dengan memberikan nama alias atau nama field pada hasil dengan nama Rata-rata?? c. Kemudian hitung nilai total, nilai tertinggi, nilai terendah, dan banyaknya data??
  • 18. www.rahmadani.net 18 2. Berdasarkan Database dan Tabel no.1, coba Anda tampilkan informasi Jumlah Peserta, Total Nilai, Nilai Rata-rata, Nilai Tertinggi dan Nilai Terendah dalam satu eksekusi?? Output; 3. Pada database MYAKADEMIK, hitung jumlah matakuliah pada tabel Mata_Kuliah?? 4. Seperti soal no.3, Hitung Banyak Jumlah Matakuliah berdasarkan Field Kode_Prasyarat?? 5. Masih pada database MYAKADEMIK, hitung jlah Mahasiswa yang berjenis kelamin Laki-laki??
  • 19. www.rahmadani.net 19 6. Perhatikan Gambar dibawah ini; Coba Anda bulatkan keatas dan kebawah hasil dari nilai Akar..
  • 20. www.rahmadani.net 20 7. Pada dbase MYAKADEMIK, buatkan listing untuk mengelompokkan banyaknya masing-masing pemeluk agama pada tabel Dosen?? Output;