Hari 5: Tingkatkan SQL Untuk Ilmu Data
Blog ini berisi tipe join seperti Inner join, Left join, Right join, Full join, Self join dan Cross join.
Klausa JOINdigunakan untuk menggabungkan baris dari dua tabel atau lebih, berdasarkan kolom terkait di antaranya.
1. Gabung Sendiri
Gabungan mandiri adalah gabungan reguler, di mana tabel bergabung dengan sendirinya.
Sintaks bergabung sendiri:
SELECT column_name(s) from table1 T1, table1 T2
WHERE condition ;
Kueri: pilih T1.user_id , T1.name, T2.user_id, T2.name dari pengguna T1, pengguna T2;
CATATAN: T1 dan T2 adalah tabel yang berbeda alias untuk tabel yang sama.
2. Gabungan Dalam
Kata INNER JOINkunci memilih rekaman yang memiliki nilai yang cocok di kedua tabel.
Sintaks dari Inner join :
SELECT column_name(s) FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name ;
Kueri: pilih * dari pengguna u
dalam bergabung dengan Tamu G di G.Guest_user_id = u.user_id;
Gabungan dalam hanya menyediakan baris di mana data cocok di kedua sisi tabel.
3. Gabung Kiri
Kata LEFT JOINkunci mengembalikan semua rekaman dari tabel kiri, dan rekaman yang cocok dari tabel kanan.
Sintaks Left-join:
SELECT column_name(s) FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name ;
Permintaan: pilih * dari pengguna u kiri bergabung dengan Tamu G di G.Guest_user_id = u.user_id;
Di Left join, kami menerapkan join kiri ke tabel pengguna yang disebutkan pertama kali (Dalam Kueri). Ini akan mengembalikan semua baris dari tabel 1 yaitu tabel pengguna dan hanya baris yang cocok dari tabel 2 yaitu tabel Tamu.
4. Gabung Kanan
Kata RIGHT JOINkunci mengembalikan semua rekaman dari tabel kanan dan rekaman yang cocok dari tabel kiri.
Sintaks Right-join:
SELECT column_name(s) FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name ;
Kueri: pilih * dari pengguna u
langsung bergabung dengan Tamu G di G.Guest_user_id = u.user_id;
Di gabung kanan, ini mengembalikan semua baris dari tabel kanan yaitu tabel Tamu dan hanya baris yang cocok dari tabel pertama yaitu tabel pengguna.
5. Gabung Penuh
Kata Full JOINkunci mengembalikan semua rekaman saat ada kecocokan di tabel kiri atau kanan.
Sintaks dari bergabung penuh:
SELECT column_name(s) FROM table1
FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
6. Gabung Silang
Kata CROSS JOINkunci mengembalikan semua record dari kedua tabel (table1 dan table2).
Sintaks Cross-join:
SELECT column_name(s) FROM table1
CROSS JOIN table2 ;
Kueri: pilih * dari pengguna u lintas bergabung dengan Tamu G
Catatan: Pada klausa bersifat opsional dalam Self dan cross join.
BERGABUNG dengan Fungsi Agregat/Peringkat
Kita dapat menggunakan fungsi Agregat, peringkat, dan lain-lain dengan gabungan dan dapat memanipulasi kueri sesuai keinginan.
Berikut adalah contoh singkat dari left join with group by dan having clause.
Kueri: pilih user_id, u.name, min(u.age) dari pengguna u
kiri bergabung dengan Tamu G di G.Guest_user_id = u.user_id
Kelompokkan berdasarkan user_id, u.name memiliki min(G.age) <= 30;
Terima kasih telah membacanya dan menyukainya.
==================AKHIR=================== =======
GitHub: Sesi Hari ke-5
Tolong beri bintang di Git Hub!!
Referensi :
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/
Ikuti saya untuk lebih banyak posting terkait Ilmu Data!
Mari terhubung di LinkedIn !

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































