ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 2.461 kali | 0 komentar

Selamat pagi sahabat AJN, mumpung masih semangat nih kali ini saya mau berbagi gimana cara select data dari beberapa tabel skaligus. Penasaran kan???? Oke mari kita bahas secara mendalam di sini bersama saya :D.

Di SQL ada perintah SELECT untuk mengambil data yang tersimpan di database. Nah, ada aksus nih gimana kalo pengen ambil dari beberapa tabel sekaligus? Jawabannya adalah manfaatkan JOIN di SQL (saran saya). Sebenrnya bisa juga langsung select dari beberapa tabel dengan pengecekkan where aja, tapi buat saya itu gak recomended karena yang dikhawatirkan adalah memakan resource memori yang besar sehingga waktu loading data jauh lebih lambat.

INNER JOIN

Yang pertama kita sebut saja sebagai INNER JOIN. INNER JOIN ini dipakai untuk mengambil dari dua tabel atau lebih dengan parameter yang terhubung dan data yang diambil adalah hanya data yang punya hubungan saja. Perhatikan dua master tabel berikut

t_kategori

IDKategori Kategori
1 Makanan
2 Minuman
3 Makanan Penutup

t_menu

IDMenu IDKategori Menu
1 1 Nasi Goreng
2 2 Teh Manis
3 2 Ice Lemon Tea
4 2 Banana Juice
5 1 Ayam Goreng
6 1 Gule Kambing
7 3 Ice Cream
8 2 Kopi

Nah disini kita ingin membuat tabel agar munculnya seperti ini

IDMenu Kategori Menu
1 Makanan Nasi Goreng
2 Minuman Teh Manis
3 Minuman Ice Lemon Tea
4 Minuman Banana Juice
5 Makanan Ayam Goreng
6 Makanan Gule Kambing
7 Makanan Penutup Ice Cream
8 Minuman Kopi

Oke inilah cara penggunaan INNER JOIN agar hasilnya sesuai harapan

SELECT t_menu.idmenu,t_kategori.kategori,t_menu.menu
FROM t_menu
INNER JOIN t_kategori ON t_kategori.idkategori=t_menu.idkategori

LEFT JOIN

Selanjutnya adalah LEFT JOIN. Untuk left join digunakan untuk mengambil data dari dua tabel atau lebih dengan salah satu sebagai masternya dan akan diambil semuanya meskipun tidak ada relasi.