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;

RIGHT JOIN (atau RIGHT OUTER JOIN)
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 table1
RIGHT JOIN table2 
ON table1.id = table2.id;
FULL JOIN (atau FULL OUTER JOIN)
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 table1
FULL JOIN table2 
ON table1.id = table2.id;
CROSS JOIN
Menghasilkan produk Cartesian antara dua tabel, yaitu semua kemungkinan kombinasi baris dari kedua tabel. Tidak ada kondisi pencocokan yang digunakan.
Contoh:

SELECT * 
FROM table1
CROSS JOIN table2;
SELF JOIN
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 b
WHERE a.id = b.parent_id;
Setiap jenis JOIN digunakan sesuai kebutuhan berdasarkan bagaimana data dari berbagai tabel ingin digabungkan dan ditampilkan.

Semoga bermanfaat dan mohon maaf jika ada kesalahan informasi.

Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS