Structured Query Language BASIS DATA
Join Join merupakan operasi yang digunakan untuk menggabungkan dua tabel atau lebih dengan hasil berupa gabungan dari kolom-kolom yang berasal dari tabel-tabel tersebut
Kartesian/CROSS JOIN Hasil Join Kolom berupa gabungan dari semua tabel yang di-join Baris merupakan semua kombinasi (jumlah perkalian) dari semua baris yang di-join
Kartesian/ Cross Join SELECT * FROM pegawai CROSS JOIN departemen
Natural Join NATURAL JOIN dibuat berdasarkan semua kolom pada dua tabel yang memiliki nama yang sama. Baris terpilih adalah yang memiliki nilai yang sama untuk setiap kolom yang bersesuaian dari dua tabel. Jika kolom memilki nama yang sama tapi tipe data berbeda, maka akan terjadi error.
Natural JOIN
Inner/Equi Join Digunakan untuk mendapatkan informasi dari beberapa tabel berdasar relasi yang sesuai Inner artinya informasi relasi ada pada setiap tabel Misal tabel employees memiliki primary key employee_id dan memiliki foreign key department_id dimana department_id ini merupakan primary key dari tabel department. SELECT * FROM pegawai INNER JOIN departemen ON pegawai.id_dept=departemen.id_dept Equi artinya relasi dinyatakan dengan bentuk persamaan (sama dengan, =) SELECT * FROM pegawai, departemen WHERE pegawai.id_dept=departemen.id_dept
Inner join
Left Join Left join digunakan untuk menampilkan semua data dari tabel sebelah kiri perintah left join beserta pasangannya dari tabel sebelah kanan. Meskipun terdapat data dari sebelah kiri tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.
Left join
RIGHT JOIN Menampilkan seluruh baris pada tabel yang disebut pada bagian kanan, tetapi menampilkan nilai null untuk setiap kolom yang tidak terdapat relasinya pada tabel sisi kiri SELECT * FROM pegawai RIGHT OUTER JOIN departemen on Departemen.id_manager=pegawai.id_pegawai