Ini terlalu panjang untuk dikomentari. Jangan gunakan gabungan alami. Jangan repot-repot mempelajari gabungan alami. Mereka adalah kekejian.
Mengapa? Kondisi bergabung didasarkan pada kolom dengan nama yang sama . Gabungan alami bahkan tidak memperhitungkan hubungan kunci asing yang dideklarasikan. Ini bisa sangat berbahaya. Atau -- dalam kasus saya -- karena hampir semua tabel saya memiliki CreatedAt
dan CreatedBy
, toh mereka tidak berguna.
Sebagai gantinya, daftarkan join
kunci. Dalam kasus Anda (karena Anda memiliki select *
), using
klausa yang paling tepat:
SELECT *
FROM R JOIN
S
USING (A, B);
Ini juga memiliki keuntungan bahwa kunci ditampilkan secara eksplisit dalam kueri, yang sangat mengurangi cakupan kesalahan.