Fundamental SQL Functions
Fundamental SQL Functions
WHAT IS FUNCTION
DATA SCIENTIST
3
WHAT IS THE
DATA PRACTITIONER’S TASK ?
FUNCTION and LIST OF FUNCTION
Functions the method used to perform data operations on the database. These operations can be
numerical calculations such as sum, count, avg, etc. or non-numeric operations such as string
concatenations and sub-strings.
LIST OF FUNCTIONS
1. Fungsi skalar dalam SQL digunakan untuk mengembalikan nilai tunggal (single value) dari suatu
nilai input yang diberikan. Dalam hal ini, fungsi skalar dapat dilakukan untuk operasi hitung
2. Fungsi agregat dalam SQL digunakan untuk melakukan perhitungan pada sekelompok nilai dan
CURRENT_TIMESTAMP
Fungsi CURRENT_TIMESTAMP mengembalikan tanggal dan waktu saat ini, dalam format 'YYYY-MM-DD jj: mm:ss'.
DATE_ADD()
Fungsi DATEADD() menambahkan interval waktu / tanggal ke tanggal dan kemudian mengembalikan tanggal.
DATEDIFF()
Fungsi DATEDIFF() mengembalikan perbedaan antara dua tanggal.
DATE_FORMAT ()
Fungsi DATE_FORMAT () mengembalikan tanggal dengan format tertentu.
DAY()
Fungsi DAY () mengembalikan hari dalam sebulan (dari 1 hingga 31) untuk tanggal tertentu.
MONTH()
Fungsi MONTH () mengembalikan bagian bulan untuk tanggal tertentu (angka dari 1 hingga 12).
YEAR ()
Fungsi YEAR () mengembalikan bagian tahun untuk tanggal tertentu.
FUNGSI AGGREGASI
# GROUP BY
untuk mengelompokkan data berdasarkan kesamaan nilai.
1. Group by Single Column, data dikelompokkan menggunakan kriteria dari satu kolom saja, misalnya
2. Group by Multiple Column, data dikelompokkan menggunakan kriteria dari dua kolom atau lebih, misalnya
# ORDER BY
UNION adalah operator SQL yang digunakan untuk menggabungkan hasil dari 2 atau lebih SELECT - statement secara
“Vertikal”
Syarat:
1. Setiap hasil dari SELECT statement yang akan digabungkan (UNION) memiliki jumlah kolom yang sama
2. Kolom tersebut juga harus memiliki tipe data yang sama, dan
3. Kolom tersebut memiliki urutan posisi yang sama.
UNION ALL mirip dengan UNION. Satu Perbedaan pada keduanya adalah pengecekan duplikasi antara dua/lebih table
yang digabungkan. Pada UNION, dilakukan pengecekan duplikasi kedua tabel. Jika terdapat duplikasi, UNION akan
menghapus duplikasinya sedangkan UNION ALL hanya menggabungkan kedua tabel tanpa peduli adanya duplikasi.
Tidak adanya pengecekan duplikasi membuat proses UNION ALL lebih cepat daripada UNION.
JOIN vs UNION
JOIN
penggabungan data dilakukan secara horizontal dimana terdapat penambahan kolom dari table lain dengan syarat
adanya key columns yang memiliki nilai yang terkait antara kedua table yang digabungkan.
UNION
penggabungan data dilakukan secara vertikal dimana terdapat penambahan baris dari table lain dengan syarat kedua
table memiliki jumlah kolom, tipe data dan urutan kolom yang sama.
DEMO
ENTITY RELATIONSHIP
DIAGRAM “sample”
PRIMARY KEY
FOREIGN KEY
“ KPI “
Performance Analysis