Anda di halaman 1dari 19

SQL for

UNION, INNER JOIN,


FUNCTION & GROUP BY
TANTUT WAHYU SETYOKO
e-Commerce Data Analyst

Jakarta, 17 Maret 2022


# OUTLINE

DATA PRACTITIONER in ROLE

WHAT IS FUNCTION

LIST OF FUNCTIONS in SQL

UNION dan JOIN

DEMO FUNCTIONS IN CASE

KPI Performance Analysis


DATA IS THE NEW OIL (Clive Humby, 2006)

DATA ENGINEER DATA ANALYST MACHINE LEARNING ENGINEER

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 vs Fungsi Aggregasi


2. Fungsi Skalar Matematika ( Numerik Function)
3. Fungsi Skalar Text (String Function)
4. Fungsi Tanggal ( Date Function)
5. Fungsi Aggregasi (Summarizing Function)
6. Group By
7. Case When
FUNGSI SKALAR & FUNGSI AGGREGAT

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

matematis dan olah kata pada database.

2. Fungsi agregat dalam SQL digunakan untuk melakukan perhitungan pada sekelompok nilai dan

kemudian mengembalikan nilai tunggal. 


FUNGSI SKALAR MATEMATIKA 10 : 3 = 1

f(X) Deskripsi f(X) Contoh Hasil

List of Math Scalar Function : https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html


FUNGSI SKALAR TEXT

f(X) Deskripsi f(X) Contoh Hasil

List of Text Scalar Function : https://dev.mysql.com/doc/refman/8.0/en/string-functions.html


DATE FUNCTIONS

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

f(X) Deskripsi f(X)


FUNGSI GROUP BY & ORDER BY

# GROUP BY
untuk mengelompokkan data berdasarkan kesamaan nilai.

Group by bisa dilakukan dengan single column ataupun multiple column.

1. Group by Single Column, data dikelompokkan menggunakan kriteria dari satu kolom saja, misalnya

mengelompokkan data berdasarkan provinsi saja.

2. Group by Multiple Column, data dikelompokkan menggunakan kriteria dari dua kolom atau lebih, misalnya

mengelompokkan data berdasarkan province dan brand

# ORDER BY

untuk mengurutkan data dalam urutan naik atau turun.


FUNGSI CASE WHEN
JOIN CONCEPTS
UNION and UNION ALL

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

Average of Value Order Frequency

Customer Lifetime Value

basket size = jumlah sales / jumlah order


order freq = jumlah order/ jumlah customer
CLV = basket size * order freq
THANKYOU

Anda mungkin juga menyukai