Anda di halaman 1dari 5

Sistem Basis Data

JOIN – Falah

C:\Users\falah>cd\

C:\>cd xampp\mysql\bin

C:\xampp\mysql\bin>mysql -u root

MATERI PEMBELAJARAN
JOIN

MATERI
JOIN merupakan perintah di MySQL untuk menggabungkan 2 table atau lebih pada table yang
saling berelasi berdasarkan kolom yang sama (terdapat hubungan antar primary key dan foreign
key).
JOIN di MySQL dibagi menjadi 3 cara
1. INNER JOIN
2. LEFT JOIN
3. RIGHT JOIN
Untuk mempraktekan penggunaan join, maka kita buat 3 table yaitu table poli,
pasien dan periksa.
Tabel Poli  digunakan untuk menyimpan data poli
Tabel pasien  digunakan untuk menyimpan pasien
Tabel periksa  digunakan untukmenyimpan pemeriksaan yang dilakukan pasien
1. Buatlah database perawatan

2. Buat table poli, dengan struktur table berikut

3. Masukan data pada table poli, sebagai berikut

STMIK Widya Pratama


Jl. Patriot No 25
1
Pekalongan stmik-
wp.ac.id
Sistem Basis Data
JOIN – Falah

4. Buatlah table pasien, dengan struktur table berikut

5. Masukan data pada tabel pasien, sebagai berikut:

6. Buatlah tabel periksa, dengan struktur table berikut

7. Masukan data pada table periksa sebagai berikut:

MENGENAL PERINTAH JOIN


Sebuah database yang berelasional, dapat menampilkan data dari dua atau tiga tabel yang
berbeda.
Sintak umum untuk menampilkan data yang saling berelasi (join):
SELECT Table1.column, Tabel2.column FROM Tabel1, Tabel2
Where Tabel1.column1=Tabel2.column2;

STMIK Widya Pratama


Jl. Patriot No 25
2
Pekalongan stmik-
wp.ac.id
Sistem Basis Data
JOIN – Falah

Coba amati struktur dari table poli, pasien, dan periksa


Tabel Poli

Tabel Pasien

Tabel Periksa

Dari krtiga table tersebut, terlihat bahwa table tersebut saling berelasi yaitu dengan ditunjukan
adanya kesamaan nama field (kolom) pada table periksa.
 Pada table periksa terdapat field Kd_Poli yang terdapat juga pada table Poli yang merupakan
primary key dari table poli, selain itu
 Pada table periksa terdapat no_pasien yang terdapat juga pada table pasien yang merupakan
primary key dari table pasien,

Karena table tersebut saling berelasi, maka kita bias menjalankan perintah join.
Contoh:
1. Menampilkan data no pasien, nama pasien, tanggal periksa
Keterangan:
No pasien, nama pasien merupakan field yang terdapat pada table pasien, sedangkan
tanggal periksa terdapat pada table periksa. untuk dapat menampilkan data dari 2 tabel
maka kita harus melihat kesamaan field yang terdapat pada kedua table tersebut.
Kesamaan field untuk table pasien dan table periksa adalah field no pasien.
No pasien akan menjadi kondisi yang akan menghubungkan untuk menampilkan data dari
tabelpasien dan table periksa.

STMIK Widya Pratama


Jl. Patriot No 25
3
Pekalongan stmik-
wp.ac.id
Sistem Basis Data
JOIN – Falah

Maka Querynya sebagai berikut:

2. Tampilkan nama pasien, alamat pasien, kelurahan dan tanggal periksa

3. Tampilkan nama poli, bayar dan tanggal periksa

4. Tampilkan no pasien, nama pasien, alamat pasien, dan nama poli

STMIK Widya Pratama


Jl. Patriot No 25
4
Pekalongan stmik-
wp.ac.id
Sistem Basis Data
JOIN – Falah

5. Tampilkan no pasien, nama pasien, nama poli, bayar, tanggal periksa

RANGKUMAN
Pada tabel periksa, terdapat foreign key kd_poli char(3) dari tabel poli dan no_pasien char(3) dari
tabel pasien. Jika terdapat foreign key maka yang perlu diamati adalah :
Nama field, type dan size harus sama dengan tabel sebelumnya. Jika berbeda maka bisa
dikatakan bukan foreign key dari tabel yang sebelumnya, melainkan field baru dari tabel tersebut

TES FORMATIF

DAFTAR PUSTAKA
Kristiaono, P. (2015). Pemrograman Stored Procedure pada My SQL. Yogyakarta: Andi Offset
Indrajani. (2014). Database Systems Case Study All In One. Jakarta : PT Gramedia.

STMIK Widya Pratama


Jl. Patriot No 25
5
Pekalongan stmik-
wp.ac.id

Anda mungkin juga menyukai