0% menganggap dokumen ini bermanfaat (0 suara)
197 tayangan

Modul Praktikum Big Data - MySQL Advanced

Modul praktikum kedua membahas penggunaan perintah SQL lanjut seperti join table untuk mengelola data di MySQL. Materi meliputi penjelasan dan contoh penggunaan inner join, left join, right join, cross join, dan self join untuk menggabungkan dua tabel atau lebih.

Diunggah oleh

Tupong TUPONG
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
197 tayangan

Modul Praktikum Big Data - MySQL Advanced

Modul praktikum kedua membahas penggunaan perintah SQL lanjut seperti join table untuk mengelola data di MySQL. Materi meliputi penjelasan dan contoh penggunaan inner join, left join, right join, cross join, dan self join untuk menggabungkan dua tabel atau lebih.

Diunggah oleh

Tupong TUPONG
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Pada modul praktikum kedua mengenai mata kuliah big data, kita akan mempelajari
bagaimana penggunaan perintah lanjut SQL yaitu perintah join table untuk
mengelola data dengan Database MySQL. Database masih menggunakan dbtransaksi
pada modul praktikum sebelumnya.
A. SQL Lanjut
Joining tables
• Table & Column Aliases - memperkenalkan Anda ke tabel dan kolom alias.
Perintah

1
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

MySQL alias for tables

2
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

• JOIN – memberi Anda gambaran umum tentang gabungan yang didukung


di MySQL termasuk inner join, left join, dan right join.

o INNER JOIN – kueri baris dari tabel yang memiliki baris yang
cocok di tabel lain.

Diagram Venn berikut menggambarkan cara kerja klausa INNER


JOIN :

Mari kita lihat tabel produk dan lini produk di database sampel.

3
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

MySQL INNER JOIN dengan contoh klausa GROUP BY


Lihat tabel orders dan orderdetails berikut:

4
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

MySQL INNER JOIN – gabungkan tiga tabel contoh


Lihat tabel produk, pesanan, dan detail pesanan berikut:

MySQL INNER JOIN – gabungkan empat tabel contoh


Lihat pesanan, detail pesanan, pelanggan, dan tabel produk berikut:

5
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

MySQL INNER JOIN menggunakan operator lain

o LEFT JOIN – mengembalikan semua baris dari tabel kiri dan baris
yang cocok dari tabel kanan atau null jika tidak ada baris yang cocok
ditemukan di tabel kanan.
Pernyataan berikut menunjukkan cara menggunakan klausa LEFT
JOIN untuk menggabungkan dua tabel :

6
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Contoh klausa MySQL LEFT JOIN


Mari kita ambil beberapa contoh penggunaan klausa LEFT JOIN.

1) Menggunakan klausa MySQL LEFT JOIN untuk menggabungkan


dua tabel
Lihat tabel berikut pelanggan dan pesanan di database sampel.

7
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Dalam contoh ini:


✓ Pelanggan adalah meja kiri dan pesanan adalah meja kanan.
✓ Klausa LEFT JOIN mengembalikan semua pelanggan
termasuk pelanggan yang tidak memiliki pesanan. Jika
pelanggan tidak memiliki pesanan, nilai pada kolom
orderNumber dan status adalah NULL.
Karena tabel pelanggan dan pesanan memiliki nama kolom yang
sama ( customerNumber) dalam kondisi join dengan operator yang
sama, Anda dapat menggunakan sintaks USING sebagai berikut:

2) Menggunakan klausa MySQL LEFT JOIN untuk menemukan


baris yang tidak cocok

8
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

3) Menggunakan MySQL LEFT JOIN untuk menggabungkan tiga


tabel
Lihat tiga tabel berikut karyawan, pelanggan, dan pembayaran:

Kondisi dalam klausa WHERE vs. klausa ON


Lihat contoh berikut.

9
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

o RIGHT JOIN – mengembalikan semua baris dari tabel kanan dan


baris yang cocok dari tabel kiri atau null jika tidak ada baris yang
cocok ditemukan di tabel kiri.
Berikut sintaks RIGHT JOIN dari dua tabel t1 dan t2:

Dalam sintaks ini:


✓ t1 adalah tabel kiri dan t2 adalah tabel kanan.
✓ Join_condition menentukan aturan untuk mencocokkan baris
dari kedua tabel.
Jika join_condition menggunakan operator yang sama (=) dan
kolom gabungan dari kedua tabel memiliki nama yang sama, dan
Anda dapat menggunakan sintaks USING seperti ini:

10
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Contoh klausa MySQL RIGHT JOIN


Disini menggunakan tabel karyawan dan pelanggan dari database
sampel untuk demonstrasi :

1) Contoh MySQL RIGHT JOIN sederhana

2) Menggunakan MySQL RIGHT JOIN untuk menemukan baris


yang tidak cocok

o CROSS JOIN – membuat produk Cartesian dari baris dari beberapa


tabel.

11
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Contoh klausa MySQL CROSS JOIN


Mari kita siapkan beberapa tabel untuk mendemonstrasikan klausa
CROSS JOIN.

Menyiapkan tabel sampel


Pertama, buat database baru salesdb:

Ketiga, buat tabel baru di database salesdb:

12
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

Contoh MySQL CROSS JOIN

o Self-join – gabungkan tabel ke tabel itu sendiri menggunakan alias


tabel dan hubungkan baris dalam tabel yang sama menggunakan
inner join dan left join.
Contoh self join MySQL
Mari kita lihat tabel karyawan di database sampel.

13
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

1) MySQL self join menggunakan INNER JOIN clause


Untuk mendapatkan seluruh struktur organisasi, Anda dapat
menggabungkan tabel karyawan ke dirinya sendiri
menggunakan kolom employeeNumber dan reportTo. Tabel
Employee memiliki dua peran: satu adalah Manajer dan yang
lainnya adalah Direct Reports.

2) MySQL self join menggunakan klausa LEFT JOIN


Presiden adalah karyawan yang tidak memiliki manajer atau
nilai apa pun di kolom reportTo is NULL .
Pernyataan berikut menggunakan klausa LEFT JOIN daripada
INNER JOIN untuk menyertakan President:

14
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

3) Menggunakan MySQL self join untuk membandingkan baris


yang berurutan.
Dengan menggunakan MySQL self join, Anda dapat
menampilkan daftar pelanggan yang berada di kota yang sama
dengan menggabungkan tabel pelanggan ke dirinya sendiri.

----- Sekian Terima Kasih ----

Referensi

• https://www.mysql.com/
• https://www.mysqltutorial.org/

15
Mata Kuliah Big Data 20212

Modul Praktikum 2: MySQL Lanjut

16

Anda mungkin juga menyukai