Selasa, 17 September 2024

JOIN

Mengenal apa itu Join pada SQL


Apa yang dimaksud Join?

Join dalam SQL adalah operasi yang digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kondisi tertentu, biasanya berdasarkan kolom kunci yang memiliki relasi. Dengan menggunakan join, kita dapat mengambil data yang saling terkait dari berbagai tabel dalam satu query, sehingga memungkinkan analisis dan pelaporan yang lebih komprehensif.

Jenis-Jenis Join

1. INNER JOIN

   - Mengambil baris yang memiliki kecocokan di kedua tabel.

   - Jika tidak ada kecocokan, baris tersebut tidak akan ditampilkan.

   - Contoh:

SELECT a.*, b.*

FROM table_a a

INNER JOIN table_b b ON a.id = b.a_id;


2. LEFT JOIN (LEFT OUTER JOIN):

   - Mengambil semua baris dari tabel kiri dan baris yang cocok dari tabel kanan.

   - Jika tidak ada kecocokan di tabel kanan, kolomnya akan diisi dengan NULL.

   - Contoh:

 SELECT a.*, b.*

FROM table_a a

LEFT JOIN table_b b ON a.id = b.a_id;


3. RIGHT JOIN (RIGHT OUTER JOIN):

   - Kebalikan dari LEFT JOIN. Mengambil semua baris dari tabel kanan dan baris yang cocok dari tabel kiri.

   - Jika tidak ada kecocokan di tabel kiri, kolomnya akan diisi dengan NULL.

   - Contoh:

  SELECT a.*, b.*

FROM table_a a

RIGHT JOIN table_b b ON a.id = b.a_id;


4. FULL JOIN (FULL OUTER JOIN):

   - Mengambil semua baris dari kedua tabel, mengisi dengan NULL ketika tidak ada kecocokan di salah satu tabel.

   - Contoh:

  SELECT a.*, b.*

FROM table_a a

FULL JOIN table_b b ON a.id = b.a_id;


5. CROSS JOIN:

   - Menghasilkan produk Cartesian dari dua tabel, yaitu setiap baris dari tabel pertama digabungkan dengan setiap baris dari tabel kedua.

   - Contoh:

SELECT a.*, b.*

FROM table_a a

CROSS JOIN table_b b;


- Membuat database Join yang berisi 4 tabel pesanan_detail, pesanan, pelanggan, dan barang

 


- Tabel pesanan_detail yang berisi 5 data



    




- Tabel pesanan yang berisi 4 data






- Tabel pelanggan yang berisi 2 data





- Tabel barang yang berisi 3 data





- Dibawah ini adalah bentuk relasi dari database join







Tidak ada komentar:

Posting Komentar

FUNCTION

 FUNCTION Dalam MySQL , fungsi (function) merujuk pada suatu prosedur yang mengembalikan suatu nilai sebagai hasil dari eksekusi beberapa p...