Join Antar Tabel di SQL
April 23, 2015 pemrogaman tentang Join antar tabel di Sql, Seperti yang kalian tahu, dalam mengelola database kita biasanya sering menggabungkan beberapa isi tabel di banyak tabel kan ? ini yang dinamakan join antar tabel.
Selamat pagi semua, sebelumya saya ucapkan terimakasih telah membaca artikel artike saya, artikel artikel ini, murni saya yang buat tanpa ada unsur copy paste. yes, bertemu lagi dengan saya eko rismaranto, kali ini saya akan membagikan sebuah artikel Join merupakan sebuah operasi yang di gunakan untuk mendapatkan data gabungan dari dua tabel atau lebih.operasi ini digunakan dalam perintah SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling terkait atau memiliki relasi.
Misalnya, karena tabel mahasiswa hanya memuat kode_kelas saja tanpa nama_kelas maka kita harus melakukan join antar tabel mahasiswa dengan tabel kelas yang memuat kolom nama_kelas.
Yang perlu di perhatika saat menjoin tabel adalah:
a. tentukan kolom kolom yang akan di tampilkan.
b. kelompokkan kolom kolom tersbut berdasrkan tabel.
c. tentukan kolom yang sama dari tabel-tabel yang akan di joinkan.
d. kolom yang sama tersebut menjadi kondisi join dari tabel yang di pilih.
e. mengaliaskan nama tabel.
bila di perlukan tentukan kondisi atau syarat yang harus ada.
Dalam Join antar tabel, terdapat 3 jenis operasi join yang sering digunakan
, yaitu adalah.1. Cross Join
2. Inner Join
3. Left Join.
pertama tam kita akan menjelaskan tentang cross join
1. Cross join
menghasilkan kombinasi semua baris yang terdapat dalam tabel tabel yang digabungkan baik yang tidak berpasangan maupun yang berpasangan.
cross join ini jarang digunakan karena proses nya yang lama, atau penulisan kode nya yang berbelit belit.
contoh kode Cross Join
select m.nim, m.nama, k.kode_mk, k.nilai
from mahasiswa m cross join ksh k
Inner join akan menghasilkan output yang berupa kombinasi baris baris yang memiliki pasangan saja, kombinasi ba
ris yang bukan pasangan akan di eliminasi. baris baris yang tidak memiliki pasangan pada tabel lainya tidak di muncukan.berikut sintak kode untuk menjoinkan antar tabel.
select * from KHS inner join mata_kuliah
on khs.kode_mk = mata_kuliah.kode_mk
Supaya penulisanya lebih rigkas maka nama tabel di buat sebuah alias. alias sendiri digunakan untuk mempersingkat penulisan nama tabel, alias berarti mengganti nama nama tabel dengan nama tabel yang lebih singkat lagi. biasa dipakai untuk menampilkan beberapa kolom dari beberapa tabel yang akan di joinkan. penulisan alias biasanya di tulis seperti ini. KHS K. K sendiri berarti alias yang mewakili nama tabel KHS.
Berikut contoh code join antartabel menggunakan alias :
select k.nim, k.kode_mk, m.nama_mk, k.semester, k.tahun_ajaran, k.nilai
from khs k, mata_kuliah m
where k.kode_mk=m.kode_mk
3. Left Join
Yang terakhir adalah Left Join . Bila baris pada tabel yang terletak di sebelah kiri operator left outer join ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator left outer join , baris ini tetap di serrtakan dalam hasil penggabungan. di berikan contoh berikut yang melibatkan tabel mahasiswa dan krs.
berikut code untuk melakukann left join.
select m.nim, m.nama, k.kode_mk,k.nilai
from mahasiswa m left join khs k
on m.nim = k.nim.
baik itulah tadi contoh contoh tentang join antar tabel, semoga kalian bisa lebih tahu ya, terimakasih :D
0 komentar