TUGAS JOIN TABLE BASIS DATA
Oleh
Nama : A’inun Fauziyah
NPM : F1F023017
Dosen Pengampu : Winalia Agwil S.Si., M.Si.
PROGRAM STUDI STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS BENGKULU
2024
2
Diminta untuk melakukan perintah join pada tabel “mahasiswa” dan tabel
“mata kuliah”
Berikut adalah penggunaan join tabel “mahasiswa” dan tabel “mata kuliah”.
Langkah-langkahnya adalah sebagai berikut.
1. Membuat database, untuk membuat sebuah database kita dapat menggunakan query seperti pada gambar dibawah ini:
2. Database berhasil dibuat
3. Gambar tabel database
4. Query membuat tabel mahasiswa, untuk membuat tabel mahasiswa yang berisikan NPM sebagai primary key, dan nama, jenis_kelamin. Serta query untuk menginput data pada tabel. Menggunakan query seperti pada gambar di bawah ini:
3
5. Hasil tabel mahasiswa beserta data didalamnya
6. Query membuat tabel mata kuliah, untuk membuat tabel mata kuliah yang berisikan kode_mk sebagai primary key, nama_mk, sks, kemudian NPM sebagai foreign key. Serta query untuk menginput data pada tabel mata kuliah.
Menggunakan query seperti pada gambar di bawah ini:
7. Gambar tabel mata kuliah beserta data didalamnya
8. Perintah melakukan join pada tabel mahasiswa dan mata kuliah a. Inner join
Untuk melakukan inner join pada tabel mahasiswa dan mata kuliah digunakan query sebagai berikut.
4
Query tersebut melakukan operasi join pada tabel mahasiswa dan mata kuliah. Operasi join digunakan untuk menggabungkan baris dari dua tabel berdasarkan kolom yang berhubungan di antara kedua tabel tersebut.
Berikut tabel hasil output dari inner join tabel mahasiswa dan mata kuliah
Pada output hasil dari query inner join yaitu memunculkan tabel mahasiswa dan mata kuliah kedalam satu tabel, dimana setiap barisnya menunjukakan seorang mahasiswa dan mata kuliah yang diambil oleh mahasiswa tersebut.
b. Left join
Untuk melakukan left join pada tabel mahasiswa dan mata kuliah digunakan query sebagai berikut.
Query tersebut melakukan operasi left join pada tabel mahasiswa dan mata_kuliah. Operasi ini menggabungkan baris dari kedua tabel berdasarkan kolom yang berhubungan di antara mereka, yaitu kolom NPM, dan akan menampilkan semua baris dari tabel sebelah kiri (mahasiswa), serta baris yang cocok dari tabel sebelah kanan (mata kuliah). Jika tidak ada kecocokan, tabel sebelah kanan akan mengandung nilai null.
Berikut hasil tabel dari left join tabel mahasiswa dan mata kuliah
5
Pada output hasil dari query left join yaitu memunculkan tabel mahasiswa dan mata kuliah kedalam satu tabel, dimana setiap barisnya menunjukakan mahasiswa yang mengambil maupun tidak mengambil mata kuliah yang ada.
c. Right join
Untuk melakukan right join pada tabel mahasiswa dan mata kuliah digunakan query sebagai berikut
Query tersebut akan menggabungkan kedua tabel berdasarkan kolom NPM yang ada di kedua tabel. Namun, karena ini adalah right join, semua baris dari tabel mata kuliah akan ditampilkan, dan baris yang cocok dari tabel mahasiswa akan ditampilkan di sebelah kiri. Jika tidak ada kecocokan, kolom dari tabel mahasiswa akan berisi null.
Berikut hasil tabel dari right join tabel mahasiswa dan mata kuliah
Pada output hasil dari query right join yaitu memunculkan tabel mahasiswa dan mata kuliah kedalam satu tabel, dimana setiap barisnya menunjukakan mata kuliah yang diambil maupun tidak diambil oleh mahasiswa tertentu.
d. Full outer join
Untuk melakukan full outer join pada tabel mahasiswa dan mata kuliah digunakan query sebagai berikut.
6
Query ini menggabungkan hasil dari dua operasi join, yaitu left join dan right join, menggunakan union. Union digunakan untuk menggabungkan hasil dari dua atau lebih select statements dan menghilangkan duplikat baris dalam hasil akhir.
Berikut hasil tabel dari full outer join tabel mahasiswa dan mata kuliah
Pada output hasil dari query full outer join yaitu memunculkan gabungan dari left join dan right join, mencakup semua data dari kedua tabel meskipun tidak ada kecocokan, dan menghilangkan baris duplikat. Hasilnya mencakup semua mahasiswa beserta mata kuliah yang mereka ambil (jika ada) dan semua mata kuliah beserta mahasiswa yang mengambilnya (jika ada), serta mengisi null pada kolom yang tidak memiliki kecocokan
e. Menemukan nilai kosong 1) Nilai kosong pada left join
Untuk menemukan nilai kosong pada left join di tabel mahasiswa dan mata kuliah digunakan query sebagai berikut
Query tersebut melakukan operasi left join antara tabel mahasiswa dan mata kuliah berdasarkan kolom NPM, dan kemudian melakukan filter dengan kondisi mata_kuliah.NPM IS NULL. Ini berarti query akan mengembalikan semua baris dari tabel mahasiswa yang tidak memiliki kecocokan dalam tabel mata kuliah.
7
Berikut hasil tabel dari menemukan nilai kosong pada left join di tabel mahasiswa dan mata kuliah
Pada output hasil dari query yaitu menunjukkan mahasiswa yang tidak mengambil atau belum terdaftar dalam mata kuliah apa pun. Kolom- kolom dari tabel mata kuliah akan berisi null untuk baris-baris ini, karena tidak ada kecocokan yang ditemukan dalam tabel mata kuliah.
2) Nilai kosong pada right join
Untuk menemukan nilai kosong pada right join di tabel mahasiswa dan mata kuliah digunakan query sebagai berikut
Query tersebut melakukan operasi right join antara tabel mahasiswa dan mata kuliah berdasarkan kolom NPM, dan kemudian melakukan filter dengan kondisi mata kuliah.NPM IS NULL. Ini berarti query akan mengembalikan semua baris dari tabel mata kuliah yang tidak memiliki kecocokan dalam tabel mahasiswa.
Berikut hasil tabel dari menemukan nilai kosong pada right join di tabel mahasiswa dan mata kuliah
Pada hasil output dari query tersebut yaitu menunjukkan mata kuliah yang tidak diambil oleh atau belum terdaftar oleh mahasiswa mana pun.
Karena pada pada data yang dimiliki tidak terdapat mata kuliah yang tidak diambil oleh mahasiswa, oleh karenanya output yang keluar hanya berupa nama kolom pada tiap tabel mahasiswa dan mata kuliah.