SQL JOIN
Untuk menampilkan data dari database jarang
sekali kita hanya mengakses dari satu tabel. Biasanya kita akan mengakses dari
beberapa tabel secara bersamaan untuk mendapatakan hasil data yang sesuai
kebutuhan. Salah satu cara untuk melakukan hal tersebut bisa menggunakan JOIN.
Pada artikel ini akan dijelaskan beberapa jenis Join di SQL.
Join digunakan untuk
menggabungkan baris dari dua atau lebih tabel berdasarkan kolom yang terkait di
antara tabel-table tersebut, atau sering kita sebut dengan relational
database. Join memungkinkan kita untuk memperoleh data dari beberapa
tabel dalam satu query. Jika hanya menggunakan satu buah tabel, data yang
kita simpan atau peroleh akan terbatas. Kita bisa saja menyimpan banyak data
dari sebuah tabel, tapi tabel tersebut akan menjadi kurang baik.
Berikut adalah jenis-jenis Join SQL yang paling sering
digunakan.:
v
Inner JOIN
Inner Join mengembalikan baris-baris dari dua tabel atau lebih yang memenuhi
syarat.
Syintax :
SELECT columns
FROM TableA
INNER JOIN TableB
ON A.columnName =
B.columnName;
v
Left[Outer] JOIN
Left Outer Join atau sering disingkat dengan Left Join akan
mengembalikan seluruh baris dari tabel disebelah kiri yang dikenai kondisi ON
dan baris dari tabel disebelah kanan yang hanya memenuhi kondisi join.
Syintax :
SELECT columns
FROM TableA
LEFT OUTER JOIN TableB
ON A.columnName = B.columnName;
v
Left[Outer] JOIN without Intersection
Ini merupakan
variasi dari Left Outer Join. Pada Join ini kita hanya akan
mengambil data dari tabel sebelah kiri yang dikenai kondisi ON yang juga
memenuhi kondisi Join tanpa data dari tabel sebelah kanan yang
memenuhi kondisi Join.
SELECT columns
FROM TableA
LEFT OUTER JOIN TableB
ON A.columnName = B.columnName
WHERE B.columnName IS NULL;
v
Right[Outer] JOIN
Right Outer Join atau sering disingkat dengan Right
Join merupakan kebalikan dari left Outer Join. Join ini
akan mengembalikan seluruh baris dari tabel disebelah kanan yang dikenai
kondisi ON dan baris dari tabel disebelah kiri yang hanya memenuhi
kondisi join.
Syintax :
SELECT columns
FROM TableA
RIGHT OUTER JOIN TableB
ON A.columnName = B.columnName;
v
Right[Outer] JOIN without intersection
Ini merupakan variasi dari Right Outer Join. Pada Join
ini kita hanya akan mengambil data dari tabel sebelah kanan yang dikenai
kondisi ON yang juga memenuhi kondisi join tanpa data dari tabel
sebelah kiri yang memenuhi kondisi join.
Syintax :
SELECT columns
FROM TableA
RIGHT OUTER JOIN TableB
ON A.columnName = B.columnName
WHERE A.columnName IS NULL;
v
Full [outer] JOIN
Full Outer Join atau sering disingkat dengan Full
Join akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON
termasuk data-data yang bernilai NULL.
Syintax
SELECT columns
FROM TableA
FULL JOIN TableB
ON A.columnName = B.columnName;
v
Full [outer] JOIN without intersection
Variasi lain dari Full Outer Join yang akan
mengembalikan seluruh data dari kedua tabel yang dikenai ON tanpa data yang
memiliki nilai NULL.
SELECT columns
FROM TableA
FULL JOIN TableB
ON A.columnName = B.columnName
WHERE A.columnName IS NULL
OR B.columnName IS NULL;
No comments:
Post a Comment