1. Natural Join
Natural join adalah penggabungan data dari dua table yang didasarkan pada pada kolom
dengan nama yang sama pada kedua table tersebut. Penggabungan ini mencerminkan
hubungan antara foreign key dan primary key dalam dua table.
Contoh penggunaan NATURAL JOIN dapat diliat seperti berikut :
NATURAL JOIN pada prinsipnya dapat digunakan beberapa kali dalam sebuah
pernyataan SELECT. Contoh berikut menunjukkan cara untuk mendapatkan informasi
mengenai nama pegawai, nama bagian dan gaji.
Hal ini sama dengan perintah SQL sebagai berikut SELECT * FROM r, s;
Perhatiakan bahwa setiap nama pegawai akan dipasangkan dengan setiap nama
bagian maka perintah SQL adalah sebagai berikut :
Mysql> SELECT i.nama, b.nama_bag FROM infoprib i, bagian b;
Juga dapat ditulis sebagai berikut :
Mysql> SELECT nama, nama_bag FROM infoprib CROSS JOIN
bagian;
Pada MySQL, CROSS JOIN dapat diikuti dengan suatu kondisi penggabungan berbentuk :
• ON kondisi
• USING ( daftar kolom )
Contoh berikut memperlihatkan penggunaan ON pada CROSS JOIN.
Mysql> SELECT nip, nama_bag FROM pekerjaan
-> CROSS JOIN bagian
-> ON bagian.kode_bag=pekerjaan.kode_bag;
Nama bagian akutansi tidak ditampilkan karena data tersebut sudah tidak ada ditemukan
pada table bagian.
Penggunaan lebih lanjut bisa menggunakan NATURAL LEFT JOIN atau NATURAL RIGHT
JOIN. Pada persoalan di atas kita dapat menggunakan NATURAL RIGHT JOIN,
pernyataannya sebagai berikut :