Lebih
Perbedaan antara JOIN dan INNER JOIN
Keduanya bergabung ini akan memberikan hasil yang sama:
SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK
vs
SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK
Apakah ada perbedaan antara pernyataan dalam kinerja atau sebaliknya?
Tidak berbeda di antara berbagai implementasi SQL?
922
6
Mereka yang secara fungsional setara, tapi
INNER JOIN
bisa menjadi sedikit lebih jelas untuk dibaca, terutama jika permintaan telah bergabung dengan jenis (yaituKIRI
atauKANAN
atauCROSS
) termasuk di dalamnya.Tidak ada, tidak ada perbedaan, murni gula sintaksis.
INNER JOIN = GABUNG
ATAU
Ya, Microsoft Access doesn't memungkinkan hanya
bergabung
. Hal ini membutuhkaninner join
.Demikian pula dengan
Bergabung dengan LUAR
, kata"LUAR"
adalah opsional. It'sKIRI
atauKANAN
kata kunci yang membuatBERGABUNG
an"LUAR" BERGABUNG
.Namun untuk beberapa alasan saya selalu menggunakan
"LUAR"
seperti dalamLEFT OUTER JOIN
dan tidak pernahLEFT JOIN
, tapi saya tidak pernah menggunakanINNER JOIN
, melainkan saya hanya menggunakan"BERGABUNG"
:Sebagai jawaban lainnya sudah menyatakan tidak ada perbedaan dalam contoh anda.
Relevan sedikit tata bahasa didokumentasikan di sini
Menunjukkan bahwa semua ini adalah opsional. Halaman selanjutnya menjelaskan bahwa
Tata bahasa tidak juga menunjukkan bahwa ada satu waktu di mana
BATIN
adalah diperlukan sekalipun. Ketika menentukan petunjuk bergabung.Lihat contoh di bawah ini