MS SQL Server Join Types Panduan Lengkap untuk Menggabungkan Tabel
Menggabungkan tabel (join) adalah salah satu operasi dasar dalam SQL Server yang sering digunakan untuk mendapatkan data dari beberapa tabel berdasarkan relasi tertentu. Artikel ini akan membahas berbagai tipe join di SQL Server, lengkap dengan contoh dan langkah-langkah implementasi.
Inner Join
Penjelasan:
- Mengembalikan baris yang memiliki kecocokan di kedua tabel berdasarkan kolom tertentu.
Sintaks:
SELECT kolom1, kolom2, ...
FROM tabelA
INNER JOIN tabelB
ON tabelA.kolom = tabelB.kolom;
SELECT Customers.Name, Orders.AmountFROM CustomersINNER JOIN OrdersON Customers.CustomerID = Orders.CustomerID;
Left Join (Outer Join)
Penjelasan:
- Mengembalikan semua baris dari tabel kiri dan hanya baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, kolom dari tabel kanan akan bernilai
NULL
.
Sintaks:
SELECT kolom1, kolom2, ...
FROM tabelA
LEFT JOIN tabelB
ON tabelA.kolom = tabelB.kolom;
SELECT Customers.Name, Orders.AmountFROM CustomersLEFT JOIN OrdersON Customers.CustomerID = Orders.CustomerID;
Right Join (Outer Join)
Penjelasan:
- Mengembalikan semua baris dari tabel kanan dan hanya baris yang cocok dari tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan bernilai
NULL
.
Sintaks:
SELECT kolom1, kolom2, ...
FROM tabelA
RIGHT JOIN tabelB
ON tabelA.kolom = tabelB.kolom;
SELECT Customers.Name, Orders.AmountFROM CustomersRIGHT JOIN OrdersON Customers.CustomerID = Orders.CustomerID;
Full Join (Full Outer Join)
Penjelasan:
- Mengembalikan semua baris dari kedua tabel, dan nilai
NULL
jika tidak ada kecocokan.
Sintaks:
SELECT kolom1, kolom2, ...
FROM tabelA
FULL JOIN tabelB
ON tabelA.kolom = tabelB.kolom;
SELECT Customers.Name, Orders.AmountFROM CustomersFULL JOIN OrdersON Customers.CustomerID = Orders.CustomerID;
Cross Join
Penjelasan:
- Mengembalikan kombinasi kartesian dari dua tabel (setiap baris dari tabel pertama digabungkan dengan setiap baris dari tabel kedua).
Sintaks:
SELECT kolom1, kolom2, ...
FROM tabelA
CROSS JOIN tabelB;
SELECT Customers.Name, Orders.AmountFROM CustomersCROSS JOIN Orders;
Self Join
Penjelasan:
- Menggabungkan tabel dengan dirinya sendiri, biasanya untuk data hierarkis.
Sintaks:
SELECT A.kolom, B.kolom
FROM tabelA A
JOIN tabelA B
ON kondisi;
SELECT E1.Name AS Employee, E2.Name AS ManagerFROM Employees E1LEFT JOIN Employees E2ON E1.ManagerID = E2.EmployeeID;
Langkah-Langkah Implementasi Join
- Persiapkan Tabel: Pastikan tabel yang akan digabung memiliki kolom relasi.
- Tentukan Join yang Dibutuhkan: Pilih tipe join sesuai kebutuhan data.
- Tuliskan Query: Gunakan sintaks SQL yang sesuai dengan tipe join.
- Eksekusi Query: Jalankan query di SQL Server Management Studio (SSMS) atau tools lainnya.
- Verifikasi Hasil: Periksa hasil query untuk memastikan sesuai dengan yang diinginkan.
Comments
Post a Comment