Anda di halaman 1dari 12

PRAKTIKUM6

JOIN

Nama : Miftahul Arroyan


Kelas : 2B
NIM : 361455401061

POLITEKNIK NEGERI
BANYUWANGI
DASAR TEORI

JOIN merupakan sebuah fungsi dalam SQL yang berguna untuk


menggabungkan lebih dari satu tabel dimana tabel - tabel tersebut memiliki keterkaitan
dan relasi yang berhubungan. Primary Key merupakan sebuah kolom yang
merepresentasikan sebuah kolom unik yang ada pada satu tabel agar suatu tabel
mampu berelasi dengan tabel yang lain. Kegunaan penggabungan tabel sendiri adalah
untuk menyatukan tabel - tabel yang berhubungan sehingga mereka mampu
memberikan detil pada setiap field - field didalamnya.
1. INNER JOIN
Inner Join berguna untuk menggabungkan tabel dan harus membutuhkan satu kolom
unik yang ada pada primary key maupun foreign key. Apabila ada foreign key maupun
primary key yang kosong, penggunaan fungsi ini hanya akan memunculkan data yang
foreign key-nya memiliki record yang isi saja.
Sintaks:
SELECT * FROM tabel1 INNER JOIN tabel2
ON tabel1.PK = tabel2.FK
2. LEFT JOIN
Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara
keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan) yang
kosong akan ditampilkan dengan isi NULL.
Sintaks:
SELECT * FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK = tabel2.FK
3. RIGHT JOIN
Right Join memiliki fungsi yang bertolak belakang dengan left join, dimana right
join akan menampilkan data secara keseluruhan pada tabel kedua (kanan), namun
NULL pada tabel pertama (kiri).

SELECT * FROM tabel1 RIGHT JOIN tabel2


ON tabel1.PK = tabel2.FK

4.Full Outer Join


Full outer (atau full join) pada hakekatnya merupakan suatu kombinasi dari left dan
right join.
Perintah full outer join:
SELECT A1,A2,.....An
FROM r1
FULL OUTER JOIN r2
ON r1.join_key = r2.join_key
1.Membuat Databases praktikum6

Analisa: pada gambar ini yaitu membuat database dengan perintah create
database praktikum6.
2. Membuat tabel buku, pengarang, penulisbuku
A.Tabel BUKU

B.Tabel PENGARANG

C.Tabel PENULISBUKU

3. Menampilkan tabel buku, pengarang, penulisbuku

Analisa : pada gambar diatas dapat diketahui bahwa pada databses praktikum6
dibuatlah tabel dengan 3 macam yaitu tabel buku,pengarang dan penulis buku
yang didalamnya terdapat primary key pada masing-masing tabel.

4.Memasukkan Data pada tabel BUKU

5. Memasukkan Data pada tabel PENGARANG

6. Memasukkan Data pada tabel PENULISBUKU

Analisa: pada gambar diatas yaitu mengisi tabel buku,pengarang dan penulisbuku
yang sudah dibuat tadi dengan cara insert into nama-nama tabel yang sudah
dibuat dengan data-data yang ada pada modul praktikum.

FULL JOIN
1. Perintah Pertama

Analisa : pada gambar diatas yaitu suatu perintah untuk menampilkan dua tabel
yaitu tabel buku dan tabel penulisbuku. Perintah select yaitu memilih field yang
akan ditampilkan, untuk order by yaitu mengurutkan data dari JudulBuku.
2. Perintah Kedua

Analisa : pada gambar diatas dapat dilihat perintah untuk menampilkan judulbuku,
copyright, kode pengarang pada tabel buku dengan diberi alias (as) b , kemudian
tabel penulisbuku diberi alias pb dimana data yang ditampilkan yaitu data yang
memiliki kodebuku pada tabel buku dan kodebuku pada tabel penulisbuku yang
sama.

3. Perintah Ketiga

Analisa : menampilkan judulbuku copyright dengan semua nama pengarang


dimana data judulbuku yang ditampilkan dari tabel buku adalah kodebuku yang
memiliki copyright dibawah 2000.

INNER DAN CROSS JOIN


4. Perintah Keempat

Analisa : pada gambar diatas yaitu perintah untuk menampilkan judulbuku dan
copyright pada tabel buku dimana yang ditampilkan adalah judulbuku yang memilki
kode buku sama dengan kodebuku pada tabel penulisbuku.

5. Perintah Kelima

Analisa : gambar diatas yaitu perintah untuk menampilkan judulbuku dan copyright
pada tabel buku dimana yang ditampilkan menggunakan kodebuku sebagai
penentu untuk menampilkan data yang diambil dari tabel penulisbuku.
6. Perintah Keenam

Analisa : gambar diatas yaitu perintah untuk menampilkan judulbuku dan copyright
pada tabel buku dimana yang ditampilkan adalah judulbuku yang memilki kode
buku sama dengan kodebuku pada tabel penulisbuku dana kodebuku tersebut
memiliki data copyright dibawah 2000.

7. Perintah Ketujuh

Analisa : gambar diatas yaitu perintah untuk menampilkan judulbuku dan copyright
pada tabel buku dan menampilkan namadepan,namatengah, dan namablkg pada
tabel pengarang dimana yang ditampilkan menggunakan kodebuku sebagai
penentu untuk menampilkan data yang diambil dari tabel penulisbuku. Concat_ws
berfungsi untuk menggabungkan string pada filed yang ada pada tabel pengarang
agar pada saat ditampilkan menjadi satu.
OUTER JOIN
8. Perintah Kedelapan

Analisa : gambar diatas yaitu perintah untuk menampilkan judulbuku dan copyright
pada tabel buku dimana yang ditampilkan menggunakan kodebuku sebagai
penentu untuk menampilkan data yang diambil dari tabel pengarang. Fungsi dari
left join yaitu menampilkan semua data meskipun memiliki data 0. Seperti pada
judulbuku algoritma dan pemograman meskipun tidak memiliki pasangan kodebuku
maka akan tetap ditampilkan dengan data NULL.

9. Perintah Kesembilan

Analisa : gambar diatas yaitu perintah untuk menampilkan judulbuku dan copyright
pada tabel buku dan menampilkan namadepan,namatengah, dan namablkg pada
tabel pengarang dimana yang ditampilkan kodebuku pada tabel buku harus sama
dengankodebuku pada tabel pengarang. Concat_ws berfungsi untuk
menggabungkan string pada filed yang ada pada tabel pengarang agar pada saat
ditampilkan menjadi satu. Sedangkan fungsi right join yaitu tidak menampikan data
yang tidak memiliki pasangan kodebuku. Seperti pada judulbuku algoritma pada
nama pengarang berisi kosong bukan NULL.
10.Perintah Kesepuluh

Analisa : pada gambar diatas yaitu menjelaskan perintah untuk mengupdate


namablkg menjadi purwantoko dimana data yang diubah yaitu data yang
kodepengarang pada tabel pengarang sama dengan kodepengarang pada tabel
tabel penulis buku, dan kodebuku pada tabel penulisbuku sama dengan kodebuku
pada tabel buku dan dimana pengubahan tersebut dilakukan pada judulbuku
belajar javascript.
11.Perintah Kesebelas

Analisa: pada gambar diatas yaitu perintah untuk menghapus data yang memilki
kodepengarang yang sama dan kodebuku yang sama dengan namabelakang yusuf.

12.Perintah Keduabelas

Analisa: pada gambar ini menampilkan perintah untuk mengupdate NamaBelakang


purwantoko dengan jdl_buku belajar javascript.

KESIMPULAN
Dari Praktikum yang sudah dilakukan dapat disimpulkan bahwa perintah JOIN
yaitu membuat suatu Hubungan atau Relasi dari satu tabel dengan tabel yang lain,
menggunakan perintah SELECT. Untuk membuat suatu hubungan dari satu tabel
dengan tabel yang lain dibutuhkan PRIMARY KEY yang berfungsi sebagai identitas
dari suatu tabel.

Anda mungkin juga menyukai