Langsung ke konten utama

UTS PEMROGRAMAN SQL II (Reza oktario 20753028)

 

SQL JOIN

 

JOIN

Join dalam SQL adalah perintah yang digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara tabel tersebut. Ada yang sebagian besar digunakan ketika pengguna mencoba mengekstrak data dari tabel yang memiliki hubungan satu-ke-banyak atau banyak-ke-banyak di antara mereka.

Disini saya membuat database yang berisi data dan tabel didalam nya.berikut tampilan ERD nya :



INNER JOIN

INNER JOIN: Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama kondisinya memenuhi. Kata kunci ini akan membuat kumpulan hasil dengan menggabungkan semua baris dari kedua tabel di mana kondisinya memenuhi yaitu nilai bidang umum akan sama.

Syntax nya:

SELECT npm, nama, nmstatusaka FROM MAHASISWA INNER JOIN STATUS_AKADEMIK ON MAHASISWA.idstatusaka = STATUS_AKADEMIK.idstatusaka ORDER BY npm;


LEFT JOIN

LEFT JOIN: Gabung ini mengembalikan semua baris tabel di sisi kiri gabungan dan baris yang cocok untuk tabel di sisi kanan gabungan. Baris yang tidak ada baris yang cocok di sisi kanan, kumpulan hasil akan berisi nol. LEFT JOIN juga dikenal sebagai LEFT OUTER JOIN

Syntax nya:

SELECT * FROM PRODI LEFT OUTER JOIN STATUS_AKADEMIK ON PRODI.idprodi=STATUS_AKADEMIK.idstatusaka; 



RIGHT JOIN

RIGHT JOIN: RIGHT JOIN mirip dengan LEFT JOIN. Gabung ini mengembalikan semua baris tabel di sisi kanan gabungan dan baris yang cocok untuk tabel di sisi kiri gabungan. Baris yang tidak ada baris yang cocok di sisi kiri, kumpulan hasil akan berisi nol. RIGHT JOIN juga dikenal sebagai RIGHT OUTER JOIN

Syntax nya:

SELECT * FROM PRODI RIGHT JOIN STATUS_AKADEMIK ON PRODI .idprodi = STATUS_AKADEMIK.idstatusaka; 



FULL JOIN

FULL JOIN membuat kumpulan hasil dengan menggabungkan hasil dari LEFT JOIN dan RIGHT JOIN. Hasil-set akan berisi semua baris dari kedua tabel. Baris yang tidak cocok, kumpulan hasil akan berisi nilai NULL

Syntax nya:

SELECT nama, idmhs , MAHASISWA.idmhs FROM STATUS_AKADEMIK FULL JOIN MAHASISWA ON STATUS_AKADEMIK.idstatusaka = MAHASISWA.npm ORDER BY idprodi;

SELF JOIN

SELF JOIN digunakan untuk menggabungkan tabel ke dirinya sendiri seolah-olah tabel adalah dua tabel; mengganti nama sementara setidaknya satu tabel dalam pernyataan SQL.

Syntax nya:

SELECT nama_mahasiswa.nama, nama_prodi.nmprodi FROM MAHASISWA AS nama_mahasiswa, PRODI AS nama_prodi WHERE nama_mahasiswa.idprodi=4 AND nama_prodi.idprodi=4;



Komentar