-->

Struktur Web

Tempatnya belajar pemrograman web, html, css, php, mysql.

17 March 2015

Penggunaan Perintah JOIN Pada MySQL

loading...
Join adalah perintah SQL yang berfungsi untuk melakukan relasi antara kedua tabel atau lebih yang saling memiliki hubungan / relasi ( ditandai dengan adanya primary key pada tabel master dan foregn key pada tabel transaksi ).

Ada beberap jenis join dimana diantaranya adalah :
1. Inner Join
2. Outer Join
  • Right Join
  • Left Join
3. Where

Tetapi pada dasarnya jika ingin menggabungkan kedua tabel atau lebih maka cukup menggunakan perintah JOIN saja maka tabel akan saling berelasi asalkan data yang direlasikan benar.
Selain menggunakan Join cara lain untuk menghubungkan antara tabel dapat juga digunakan perintah WHERE.
pengertian dan penggunaan perintah join pada mysql

Beberapa contoh penggunaan JOIN dan WHERE :
Perhatikanlah gambar Data Relation Diagram tersebut dengan beberapa tabel yang saling berhubungan dimana tabelnya adalah tabel krs, matakuliah, mahasiswa dan dosen.

pengertian dan penggunaan perintah join pada mysql
Data Relation Diagram


Silahkan anda buat database nya dengan nama "db_mahasiswa". Bagi yang belum tau cara membuat database di MySQL silahkan baca cara membuat database dengan MySQL. Dengan struktur sebagai berikut:

Tabel KRS
Field
Type Data
Keterangan
No_krs
Int(5)
Nomor KRS,Primary key
Nim
Char(4)
Nomor induk mahasiswa
Kd_dosen
Varchar(4)
Kode dosen
Kd_mtk
Varchar(6)
Kode mata kuliah
Smster
Varchar(2)
Semester

Tabel MHS
Field
Type Data
Keterangan
Nim
Char(4)
Nomor induk mahasiswa,Primary key
Nm_mhs
Varchar(5)
Nama mahasiswa
Kelas
Varchar(1)
Kelas mahasiswa
Shift_kul
Varchar(5)
Shift kuliah
Angkatan
Varchar(4)
Angkatan

Tabel MTK
Field
Type Data
Keterangan
Kd_mtk
Char(5)
Kode mata kuliah, Primary key
Nm_mtk
Varchar(5)
Nama Mata Kuliah

Tabel Dosen
Field
Type Data
Keterangan
Kd_dosen
Char(5)
Kode dosen, Primary key
Nm_dosen
Varchar(5)
Nama dosen

Membuat tabel KRS
Ketikkan perintah berikut:
create table krs(
no_krs int(5) primary key auto_increment,
nim char(4)not null,
kd_dosen varchar(4)not null,
kd_mtk varchar(6)not null,
smster varchar(2)not null);

Hasilnya:

pengertian dan penggunaan perintah join pada mysql

Membuat tabel MHS
Ketikkan perintah berikut:
create table mhs(
nim char(4)not null primary key,
nm_mhs varchar(5)not null,
kelas varchar(1)not null,
shift_kul varchar(5)not null,
angkatan varchar(4)not null);

 Hasilnya:
pengertian dan penggunaan perintah join pada mysql

Membuat tabel Dosen
Ketikkan perintah berikut:
create table dosen(
kd_dosen char(5)not null primary key,
nm_dosen varchar(5)not null);

Hasilnya:
pengertian dan penggunaan perintah join pada mysql

Membuat tabel MTK
Ketikkan perintah berikut:
create table mtk(
kd_mtk char(5)not null primary key,
nm_mtk varchar(5)not null);

Hasilnya:
pengertian dan penggunaan perintah join pada mysql

Setelah membuat Database dan table nya, masukkan data ke dalam table. Caranya:
1. Insert data ke dalam table MHS
insert into mhs values
('M001','MHS A','A','SIANG','2010'),
('M002','MHS B','B','SIANG','2010'),
('M003','MHS C','C','SIANG','2011'),
('M004','MHS D','D','MALAM','2012'),
('M005','MHS E','E','MALAM','2013');

pengertian dan penggunaan perintah join pada mysql
2. Insert data ke dalam table KRS
insert into krs (nim,kd_dosen,kd_mtk,smster)values
('M001','D001','MTK001','2'),
('M002','D002','MTK001','2'),
('M001','D003','MTK002','2'),
('M003','D004','MTK001','2');

pengertian dan penggunaan perintah join pada mysql

3. Insert data ke dalam table DOSEN
insert into dosen values
('D001','DS A'),
('D002','DS B'),
('D003','DS C'),
('D004','DS D');

pengertian dan penggunaan perintah join pada mysql
4. Insert data ke dalam table MTK
insert into mtk values
('MTK01','MTK A'),
('MTK02','MTK B');

pengertian dan penggunaan perintah join pada mysql

Setelah membuat table dan insert data ke dalam table, kemudian lakukanlah perintah di bawah ini:
Contoh:
1. Membuat relasi antar tabel dengan menggunakan perintah WHERE
select mhs.*,krs.* from mhs,krs where mhs.nim=krs.nim;
Hasilnya:

pengertian dan penggunaan perintah join pada mysql
Pada hasil relasi dengan menggunakan WHERE terdapat 4 record dengan Mahasiswa hanya ada 3 mahasiswa saja. Bukan 5 mahasiswa ? kenapa karena pada tabel KRS mahasiswa D dan E tidak memiliki data transaksi yang dapat direlasikan dengan tabel mahasiwa.

2. Membuat relasi antar tabel dengan menggunakan INNER JOIN
select mhs.*,krs.* from mhs INNER JOIN krs on mhs.nim=krs.nim;
Hasilnya:

pengertian dan penggunaan perintah join pada mysql

Menghubungakan tabel dengan menggunkan perintah WHERE dan INNER JOIN hasilnya sama.

3. Membuat relasi antar tabel dengan menggunakan OUTER JOIN
Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL(kosong) di satu sisi. Sebagai contoh, kita akan menggabungkan tabel KRS dan MHS dimana kita akan menampilkan data mahasiswa yang pernah melakukan pengisian KRS (transaksi). Outer Join terbagi menjadi 2(dua) yaitu LEFT JOIN dan RIGHT JOIN.
Berikut ini bentuk umum dan contohnya:
LEFT JOIN:
select mhs.*,krs.* from mhs LEFT JOIN krs on mhs.nim=krs.nim;
Hasilnya:

pengertian dan penggunaan perintah join pada mysql

RIGHT JOIN:
select mhs.*,krs.* from mhs RIGHT JOIN krs on mhs.nim=krs.nim;
Hasilnya:

pengertian dan penggunaan perintah join pada mysql

Perbedaan perintah LEFT JOIN dengan RIGHT JOIN adalah LEFT JOIN menggabungkan data master dan data transaksi dengan menampilkan seluruh data pada tabel master sedangkan RIGHT JOIN menampilkan data master dan data transaksi hanya yang saling berelasi saja, dan memiliki transaksi pada tabel KRS.
loading...
Author Profile

About Unknown

0 Komentar Penggunaan Perintah JOIN Pada MySQL

Post a Comment

Back To Top