2. Kita akan mulai materi Database XII
Pada kesempatan ini kita akan membahas
mengenai “SELECT MULTI TABLE”.
Atau melakukan perintah SELECT lebih dari 1 table.
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
3. Apa itu perintah SELECT?
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
SELECT merupakan perintah dalam bahasa SQL yang
digunakan untuk menampilkan data baik secara
keseluruhan atau berapa bagian saja.
SELECT * FROM nama_table
SELECT nama_kolom, nama_kolom2 FROM
nama_table
CONTOH :
4. Apa itu Select Multi Table dalam SQL ?
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Select Multi Table merupakan perintah query yang
digunakan untuk menampilkan data yang berasal dari
beberapa tabel.
Misal kita ingin menampilkan data surat keluar beserta
dengan user yang membuat.
5. Fungsi itu Select Multi Table
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Select Multi Table memiliki fungsi untuk menampilkan
data yang berhubungan dari 2 tabel atau lebih.
Dan untuk menggabungkan tabel, kita akan menggunakan
perintah JOIN
Tabel petugas Tabel surat_keluar
6. Macam-macam perintah JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Perintah JOIN sendiri, ada beberapa macam. Berikut
adalah macam-macam perintah JOIN pada SQL :
1. INNER JOIN (kita bahas)
2. LEFT JOIN (kita bahas)
3. RIGHT JOIN (kita bahas)
4. LEFT JOIN WITHOUT INTERSECTION
5. RIGHT JOIN WITHOUT INTERSECTION
6. FULL JOIN
7. FULL JOIN WITHOUT INTERSECTION
8. Perintah INNER JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Pada 2 tabel tersebut, ada 2 kolom yang saling berelasi yaitu
id.
Untuk query INNER JOIN :
SELECT *FROM petugas INNER JOIN surat_keluar ON
petugas.id=surat_keluar.id
10. Hasil INNER JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Hasil query hanya menampilkan data yang mempunyai id di
tabel petugas dan surat_keluar.
11. Perintah LEFT JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Pada 2 tabel tersebut, ada 2 kolom yang saling berelasi yaitu
id.
Untuk query LEFT JOIN :
SELECT *FROM petugas LEFT JOIN surat_keluar ON
petugas.id=surat_keluar.id
13. Hasil LEFT JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Hasil query akan menampilkan seluruh data pada tabel petugas yang kolom
id berelasi dan tidak berelasi.
Kenapa kok tabel petugas ? Karena saat query menempatkan
tabel petugas di sebelah kiri. Dan ini adalah fungsi dari
LEFT JOIN.
14. Perintah RIGHT JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Pada 2 tabel tersebut, ada 2 kolom yang saling berelasi yaitu
id.
Untuk query RIGHT JOIN :
SELECT *FROM surat_keluar RIGHT JOIN petugas ON
petugas.id=surat_keluar.id
16. Hasil RIGHT JOIN
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
Hasil query akan menampilkan seluruh data pada tabel petugas yang kolom
id berelasi dan tidak berelasi.
Kenapa kok tabel petugas ? Karena saat query menempatkan
tabel petugas di sebelah kanan. Dan ini adalah fungsi dari
RIGHT JOIN.
17. Kesimpulan
Basis Data XII – RPL
SMK Negeri 1 Jatiroto
1. INNER JOIN
Digunakan untuk menampilkan data yang berasal lebih dari 1 tabel yang
kolomnya memiliki relasi .
2. LEFT JOIN
Digunakan untuk menampilkan data yang berasal lebih dari 1 tabel yang
kolomnya memiliki relasi dan seluruh data tabel yang di sebelah kiri
(walaupun tidak memiliki relasi).
3. RIGHT JOIN
Digunakan untuk menampilkan data yang berasal lebih dari 1 tabel yang
kolomnya memiliki relasi dan seluruh data tabel yang di sebelah kanan
(walaupun tidak memiliki relasi).
18. Basis Data XII – RPL
SMK Negeri 1 Jatiroto
TERIMA KASIH...
SAMPAI JUMPA DI MINGGU
BERIKUTNYA...