JOIN ve INNER JOIN arasındaki fark
Bu iki birleştirme de bana aynı sonuçları verecektir:
SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK
vs
SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK
İfadeler arasında performans veya başka bir açıdan bir fark var mı?
Farklı SQL uygulamaları arasında farklılık gösteriyor mu?
922
3
İşlevsel olarak eşdeğerdirler, ancak
INNER JOIN
, özellikle sorguda başka birleştirme türleri (yaniLEFT
veyaRIGHT
veyaCROSS
) varsa, okunması biraz daha kolay olabilir.Hayır, hiçbir fark yok, saf syntactic sugar.
Benzer şekilde
OUTER JOIN
lerde de"OUTER"
kelimesi isteğe bağlıdır. JOINi bir
"OUTER" JOINyapan
LEFTya da
RIGHT` anahtar sözcüğüdür.Ancak bazı nedenlerden dolayı her zaman
"OUTER"
yaniLEFT OUTER JOIN
kullanıyorum ve aslaLEFT JOIN
kullanmıyorum, ancak aslaINNER JOIN
kullanmıyorum, bunun yerine sadece"JOIN"
kullanıyorum: