Apa Itu Right Join Pada MySQL

Apa Itu Right Join Pada MySQL

35

Pada tutorial ini akan membahas tentang apa itu right join pada mysql.

Pada proses penggabungan table secara Right Join, pada table sebelah kanan (table 2) akan menampilkan semua baris yang ada dengan baris yang cocok dari table sebelah kiri (table 1), maupun baris yang tidak cocok. Pada baris yang tidak cocok ini akan bernilai NULL.

apa itu right join pada mysql

Sintaks sederhananya pada sql adalah seperti ini :

MySQL

SELECT kolom_1, kolom_2

FROM table_1

RIGHT JOIN table_2

ON table_1.column_key = table_2.column_key;

Contoh saya memiliki 2 table bernama Product dan Customer :

Table Product

Id_product Nama_product Harga Tgl_masuk
1 Apel 3000 2012-04-15
2 Jeruk 2500 2012-04-15

Table Customer

Id_customer Nama_customer Id_product
1 Burhan 1
2 Ranu
3 Toni 2
4 Janet 1

Perhatikan table Customer dimana record id_customer 2, tidak memiliki nilai pada id_product-nya. Kemudian table Customer ini saya letakkan sebelah kanan dari table Product, maka hasilnya adalah :

Nama_product Nama_customer
Apel Burhan
NULL Ranu
Jeruk Toni
Apel Janet

Seperti itulah gambaran hasil Right Join. Nah, sebelum ke praktek, pertama – tama buat databasenya lebih dulu, namun jika anda telah memiliki database, table, dan kolom sendiri. Silahkan lompati langkah ini.

MySQL

create database if not exists cms;

Kemudian buat table – nya,

MySQL

create table if not exists product(

     id_product int(2) primary key not null auto_increment,

     nama_product varchar(100) not null,

     harga int(2) not null,

     tgl_masuk date null

     );

Query OK, 0 rows affected (0.80 sec)

Nah, sekarang langkah terakhir adalah memasukan 10 record ke dalam Database.

MySQL

insert into product values

     (1, "apel", 3000, "2012-04-15"),

     (2, "jeruk", 2500, "2012-04-15"),

     (3, "pisang", 3000, "2012-04-16"),

     (4, "melon", 13000, "2012-04-16"),

     (5, "semangka", 25000, "2012-04-16"),

     (6, "nanas", 10000, "2012-04-17"),

     (7, "durian", 30000, "2012-04-17"),

     (8, "anggur", 15000, "2012-04-18"),

     (9, "duku", 15000, "2012-04-19"),

     (10, "alpukat", 5000, "2012-04-20");

Query OK, 10 rows affected (0.10 sec)

Records: 10  Duplicates: 0  Warnings: 0

Untuk melihat apakah 10 record di atas berhasil dimasukkan, kita dapat menggunakan perintah select*from product.

MySQL

select*from product;

+------------+--------------+-------+------------+

| id_product | nama_product | harga | tgl_masuk  |

+------------+--------------+-------+------------+

|          1 | apel         |  3000 | 2012-04-15 |

|          2 | jeruk        |  2500 | 2012-04-15 |

|          3 | pisang       |  3000 | 2012-04-16 |

|          4 | melon        | 13000 | 2012-04-16 |

|          5 | semangka     | 25000 | 2012-04-16 |

|          6 | nanas        | 10000 | 2012-04-17 |

|          7 | durian       | 30000 | 2012-04-17 |

|          8 | anggur       | 15000 | 2012-04-18 |

|          9 | duku         | 15000 | 2012-04-19 |

|         10 | alpukat      |  5000 | 2012-04-20 |

+------------+--------------+-------+------------+

10 rows in set (0.00 sec)

Lalu buat table Customer – nya.

MySQL

create table if not exists customer(

     id_customer int(2) not null primary key,

     nama_customer varchar(50) not null,

     id_product int(2) not null

     );

Query OK, 0 rows affected (0.42 sec)

Dan kita masukan beberapa record pada table Customer.

MySQL

insert into customer values

     (223, "Rudi", 3),

     (443, "Bayu", 0),

     (112, "Lina", 3),

     (665, "Gio", 1),

     (771, "Anis", 2);

Query OK, 5 rows affected (0.11 sec)

Records: 5  Duplicates: 0  Warnings: 0



select*from customer;

+-------------+---------------+------------+

| id_customer | nama_customer | id_product |

+-------------+---------------+------------+

|         112 | Lina          |          3 |

|         223 | Rudi          |          3 |

|         443 | Bayu          |          0 |

|         665 | Gio           |          1 |

|         771 | Anis          |          2 |

+-------------+---------------+------------+

5 rows in set (0.00 sec)

Kemudian saya lakukan Right Join, dimana table Customer saya letakkan di sebelah kanan.

MySQL

SELECT nama_product, nama_customer FROM product RIGHT JOIN customer ON product.id_product = customer.id_product;

+--------------+---------------+

| nama_product | nama_customer |

+--------------+---------------+

| pisang       | Lina          |

| pisang       | Rudi          |

| NULL         | Bayu          |

| apel         | Gio           |

| jeruk        | Anis          |

+--------------+---------------+

5 rows in set (0.00 sec)


Demikian tutorial dari apa itu right join pada mysql.

Keywords: cara right join mysql, cara join mysql

Share: