From 6802c378d879bbdf2cecfaac65a69ec1a6d0fb37 Mon Sep 17 00:00:00 2001 From: Fadhil Date: Mon, 6 Oct 2025 22:36:36 +0700 Subject: [PATCH 1/3] feat: menambah materi SQL yaitu CROSS JOIN --- Basic/10_Join_Table/5_Cross_Join/README.md | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Basic/10_Join_Table/5_Cross_Join/README.md diff --git a/Basic/10_Join_Table/5_Cross_Join/README.md b/Basic/10_Join_Table/5_Cross_Join/README.md new file mode 100644 index 0000000..ab583d7 --- /dev/null +++ b/Basic/10_Join_Table/5_Cross_Join/README.md @@ -0,0 +1,67 @@ +# CROSS JOIN + +![CROSS JOIN](https://www.w3schools.com/mysql/img_cross_join.png) + +`CROSS JOIN` sintaks yang digunakan untuk menampilkan suatu data atau _record_ dengan menghubungkan dua tabel dalam satu kali perintah. Data yang ditampilkan pada `CROSS JOIN` adalah setiap data pada tabel (_table_) sebelah kiri dipetakan ke seluruh data pada tabel (_table_) sebelah kanan tanpa mempedulikan kecocokan relasinya. Begitu pula sebaliknya. + +## Sintaks + +```sql +SELECT column_name(s) +FROM table1 +CROSS JOIN table2; +``` + +## Contoh + +### Demo Database + +Table: +Products + +| ProductID | ProductName | +| :-------: | :---------: | +| 1 | Shirt | +| 2 | Pants | + +Table: +Colors + +| ColorID | ColorName | +| :-----: | :-------: | +| 1 | Red | +| 2 | Green | +| 3 | Blue | + +### Contoh Syntax + +```sql +SELECT Products.ProductName, Colors.ColorName +FROM Products +CROSS JOIN Colors; +``` + +Karena diberikan syntax `CROSS JOIN` untuk menggabungkan kedua tabel, maka data yang ditampilkan adalah setiap data yang ada di tabel _Products_ terhubung ke seluruh data yang ada di tabel _Colors_ tanpa memperhatikan kesesuaian relasi antara kedua tabel tersebut. + +Berikut hasil dari Query SQL di atas: + +### Hasil + +| ProductName | ColorName | +| :---------: | :-------: | +| Shirt | Red | +| Shirt | Green | +| Shirt | Blue | +| Pants | Red | +| Pants | Green | +| Pants | Blue | + +Hasil di atas menunjukkan bahwa setiap data products yang bernama _Shirt_ dan _Pants_ terhubung ke seluruh data colors. Kedua tabel tersebut tidak harus berelasi satu sama lain. + +### Catatan + +- Jika kedua tabel berelasi, menambahkan klausa `WHERE` dengan mencocokkan kolom yang berelasi akan memberikan hasil yang sama dengan klausa `INNER JOIN`. + +## Referensi + +https://www.w3schools.com/mysql/mysql_join_cross.asp From 2723f494a1eef87253d71bd0b92171e3037f2bf0 Mon Sep 17 00:00:00 2001 From: Fadhil Date: Mon, 6 Oct 2025 22:48:38 +0700 Subject: [PATCH 2/3] fix: perbaiki agar lolos pengecekan codacy --- Basic/10_Join_Table/5_Cross_Join/README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Basic/10_Join_Table/5_Cross_Join/README.md b/Basic/10_Join_Table/5_Cross_Join/README.md index ab583d7..4bcb368 100644 --- a/Basic/10_Join_Table/5_Cross_Join/README.md +++ b/Basic/10_Join_Table/5_Cross_Join/README.md @@ -2,7 +2,11 @@ ![CROSS JOIN](https://www.w3schools.com/mysql/img_cross_join.png) -`CROSS JOIN` sintaks yang digunakan untuk menampilkan suatu data atau _record_ dengan menghubungkan dua tabel dalam satu kali perintah. Data yang ditampilkan pada `CROSS JOIN` adalah setiap data pada tabel (_table_) sebelah kiri dipetakan ke seluruh data pada tabel (_table_) sebelah kanan tanpa mempedulikan kecocokan relasinya. Begitu pula sebaliknya. +`CROSS JOIN` sintaks yang digunakan untuk menampilkan suatu data atau _record_ +dengan menghubungkan dua tabel dalam satu kali perintah. Data yang ditampilkan +pada `CROSS JOIN` adalah setiap data pada tabel (_table_) sebelah kiri +dipetakan ke seluruh data pada tabel (_table_) sebelah kanan tanpa mempedulikan +kecocokan relasinya. Begitu pula sebaliknya. ## Sintaks @@ -41,7 +45,10 @@ FROM Products CROSS JOIN Colors; ``` -Karena diberikan syntax `CROSS JOIN` untuk menggabungkan kedua tabel, maka data yang ditampilkan adalah setiap data yang ada di tabel _Products_ terhubung ke seluruh data yang ada di tabel _Colors_ tanpa memperhatikan kesesuaian relasi antara kedua tabel tersebut. +Karena diberikan syntax `CROSS JOIN` untuk menggabungkan kedua tabel, maka data +yang ditampilkan adalah setiap data yang ada di tabel _Products_ terhubung ke +seluruh data yang ada di tabel _Colors_ tanpa memperhatikan kesesuaian relasi +antara kedua tabel tersebut. Berikut hasil dari Query SQL di atas: @@ -56,11 +63,14 @@ Berikut hasil dari Query SQL di atas: | Pants | Green | | Pants | Blue | -Hasil di atas menunjukkan bahwa setiap data products yang bernama _Shirt_ dan _Pants_ terhubung ke seluruh data colors. Kedua tabel tersebut tidak harus berelasi satu sama lain. +Hasil di atas menunjukkan bahwa setiap data products yang bernama _Shirt_ dan +_Pants_ terhubung ke seluruh data colors. Kedua tabel tersebut tidak harus +berelasi satu sama lain. ### Catatan -- Jika kedua tabel berelasi, menambahkan klausa `WHERE` dengan mencocokkan kolom yang berelasi akan memberikan hasil yang sama dengan klausa `INNER JOIN`. +- Jika kedua tabel berelasi, menambahkan klausa `WHERE` dengan mencocokkan + kolom yang berelasi akan memberikan hasil yang sama dengan klausa `INNER JOIN`. ## Referensi From 3f0cf760980cc13e28c278de005d25968f6fc51b Mon Sep 17 00:00:00 2001 From: Fadhil Date: Mon, 6 Oct 2025 22:53:28 +0700 Subject: [PATCH 3/3] fix: perbaiki link referensi di materi CROSS_JOIN --- Basic/10_Join_Table/5_Cross_Join/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Basic/10_Join_Table/5_Cross_Join/README.md b/Basic/10_Join_Table/5_Cross_Join/README.md index 4bcb368..290e9cf 100644 --- a/Basic/10_Join_Table/5_Cross_Join/README.md +++ b/Basic/10_Join_Table/5_Cross_Join/README.md @@ -74,4 +74,4 @@ berelasi satu sama lain. ## Referensi -https://www.w3schools.com/mysql/mysql_join_cross.asp +