Join MS SQL Server
Dalam MS SQL Server, JOIN digunakan untuk menggabungkan dua atau lebih tabel berdasarkan kolom yang terkait di antara tabel-tabel tersebut. Berikut adalah jenis-jenis JOIN yang umum digunakan:
INNER JOIN
Mengambil baris yang memiliki kecocokan di kedua tabel yang digabungkan. Jika tidak ada kecocokan, baris tersebut tidak akan ditampilkan.
Contoh:
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id;
LEFT JOIN (atau LEFT OUTER JOIN)
Mengambil semua baris dari tabel kiri (table1) dan mencocokkan dengan baris dari tabel kanan (table2). Jika tidak ada kecocokan, kolom dari tabel kanan akan berisi nilai NULL.
Contoh:
SELECT *
FROM table1
LEFT JOIN table2
ON table1.id = table2.id;
Mirip dengan LEFT JOIN, namun mengambil semua baris dari tabel kanan dan mencocokkannya dengan tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan berisi NULL.
Contoh:
SELECT *FROM table1RIGHT JOIN table2ON table1.id = table2.id;
Mengambil semua baris dari kedua tabel dan mencocokkan baris berdasarkan kolom yang terkait. Jika tidak ada kecocokan, kolom yang tidak cocok akan berisi NULL.
Contoh:
SELECT *FROM table1FULL JOIN table2ON table1.id = table2.id;
Menghasilkan produk Cartesian antara dua tabel, yaitu semua kemungkinan kombinasi baris dari kedua tabel. Tidak ada kondisi pencocokan yang digunakan.
Contoh:
SELECT *FROM table1CROSS JOIN table2;
Menggabungkan tabel dengan dirinya sendiri. Biasanya digunakan untuk menemukan hubungan dalam satu tabel, seperti dalam struktur hierarki.
Contoh:
SELECT a.*, b.*FROM table1 a, table1 bWHERE a.id = b.parent_id;
Comments
Post a Comment