SQL Join (tugas BD)

 SQL  JOIN

👇

JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan.


🔹 Jenis-jenis JOIN di SQL:

  1. INNER JOIN

    • Mengambil data yang cocok di kedua tabel.

    SELECT siswa.nama, kelas.nama_kelas
    FROM siswa
    INNER JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
    
  2. LEFT JOIN (atau LEFT OUTER JOIN)

    • Mengambil semua data dari tabel kiri, meskipun tidak ada pasangan di tabel kanan.

    SELECT siswa.nama, kelas.nama_kelas
    FROM siswa
    LEFT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
    
  3. RIGHT JOIN (atau RIGHT OUTER JOIN)

    • Kebalikan dari LEFT JOIN, mengambil semua data dari tabel kanan.

    SELECT siswa.nama, kelas.nama_kelas
    FROM siswa
    RIGHT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
    
  4. FULL JOIN (atau FULL OUTER JOIN)

    • Mengambil semua data baik dari tabel kiri maupun kanan.

    SELECT siswa.nama, kelas.nama_kelas
    FROM siswa
    FULL JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
    
  5. CROSS JOIN

    • Menghasilkan kombinasi semua baris dari kedua tabel (perkalian Cartesian).

    SELECT siswa.nama, kelas.nama_kelas
    FROM siswa
    CROSS JOIN kelas;
    

📌 Contoh Tabel:

siswa

id_siswa nama id_kelas
1 Andi 1
2 Budi 2
3 Citra NULL

kelas

id_kelas nama_kelas
1 A
2 B
3 C
  • INNER JOIN → hanya siswa yang punya id_kelas cocok.

  • LEFT JOIN → semua siswa muncul, meskipun tidak punya kelas.

  • RIGHT JOIN → semua kelas muncul, meskipun tidak ada siswa.

  • FULL JOIN → semua siswa + semua kelas.



Komentar

Postingan populer dari blog ini

Tugas Membuat Tabel Barang Nama Kolom

Tugas PBO (Pak Andri)