Sebelum Tulisan Dimulai…
Berikut adalah tutorial membuat VIEW, sebuah cara untuk mempermudah menampilkan data di dalam 2 tabel yang saling berelasi.
Tulisan Sesudah Sebelum Tulisan Dimulai…
Contohlah kita mempunyai 2 buah tabel seperti berikut:
tabel `karyawan`
CREATE TABLE `karyawan` ( `id` int(10) unsigned NOT NULL, `nama` varchar(30) NOT NULL, `jabatan_id` int(11) NOT NULL );
tabel `jabatan`
CREATE TABLE `jabatan` ( `id` int(10) unsigned NOT NULL, `namajabatan` varchar(30) NOT NULL );
lalu coba kita isi tabel `jabatan` di atas dengan data seperti di bawah:
INSERT INTO `jabatan` (`id`, `namajabatan`) VALUES (1, 'Direktur'), (2, 'Senior Manager'), (3, 'Branch Manager'), (4, 'Supervisor'), (5, 'Pegawai'), (6, 'Pegawai IT'), (7, 'Marketing'), (8, 'Manager Marketing');
sehingga mendapat data seperti di bawah:
id | namajabatan |
---|---|
1 | Direktur |
2 | Senior Manager |
3 | Branch Manager |
4 | Supervisor |
5 | Pegawai |
6 | Pegawai IT |
7 | Marketing |
8 | Marketing Manager |
input juga tabel `karyawan` dengan data di bawah:
INSERT INTO `karyawan` (`id`, `nama`, `jabatan_id`) VALUES (1, 'Adhi', 1), (2, 'Benny', 3), (3, 'Chandra', 5), (4, 'Donnie', 8), (5, 'Eko', 8);
Sehingga mendapat data seperti ini:
id | nama | jabatan_id |
---|---|---|
1 | Adhi | 1 |
2 | Benny | 3 |
3 | Chandra | 5 |
4 | Donnie | 8 |
5 | Eko | 8 |
Normalnya, jika ingin melihat `id`, `nama`, dan `namajabatan` seperti tampilan di bawah:
id | nama | namajabatan |
---|---|---|
1 | Adhi | Direktur |
2 | Benny | Branch Manager |
3 | Chandra | Pegawai |
4 | Donnie | Manager Marketing |
5 | Eko | Manager Marketing |
kita bisa lakukan dengan men-select tabel karyawan, kita harus melakukan join, seperti contoh berikut (dengan memakai LEFT JOIN):
SELECT karyawan.id, karyawan.nama, jabatan.namajabatan FROM karyawan LEFT JOIN jabatan ON karyawan.jabatan_id=jabatan.id;
Nah, dengan memanfaatkan VIEW di MySQL, kita bisa menampilkan data seperti di atas tanpa harus melakukan JOIN. Sebenarnya VIEW juga memakai JOIN, tetapi JOIN dijadikan VIEW sehingga tidak perlu diulang-ulang ketika kita memanggilnya.
Untuk menggunakan VIEW, klik salah satu tabel di phpMyAdmin (bisa tabel `karyawan` atau tabel `jabatan`). Dalam contoh saya mengklik tabel `karyawan`
Lalu akan muncul pop-up seperti gambar di bawah:
Isi VIEW name dengan nama yang diinginkan, contoh: lihatkaryawan. Lalu isi `Column names` dengan script JOIN seperti di bawah:
SELECT karyawan.* , jabatan.namajabatan FROM karyawan INNER JOIN jabatan ON karyawan.id = jabatan.id
Jika benar, di bagian sidebar akan muncul VIEW, seperti pada gambar:

muncul VIEW
Tinggal klik, maka akan muncul data yang diinginkan 😉
Tulisan Sesudah Tulisan…
Cara ini lumayan menghemat coding jika sedang mengerjakan proyek, tanpa harus menulis script JOIN kita bisa langsung menampilkan data. Cara ini juga bisa diterapkan di PHP, tinggal SELECT saja seperti contoh di bawah:
mysql_query("SELECT * FROM lihatkaryawan");
Sekian tutorial kali ini. Dan seperti kebiasaan saya di posting-posting sebelumnya, saya hanya bisa menulis: “mungkin saya akan posting kembali bagaimana membuat VIEW dengan mudah tanpa ribet, tanpa harus mengerti perintah JOIN. Dan selanjutnya mengekspor VIEW ke dalam CPanel (butuh trik khusus agar bisa diekspor) . Tapi ya… tunggu saya ada waktu dan ada mood untuk menulis ya 😛 “
2 Responses