Obe tieto spojenia mi prinesú rovnaké výsledky:
SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK
vs
SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK
Je medzi výpismi nejaký rozdiel vo výkone alebo inak?
Líši sa to medzi rôznymi implementáciami SQL?
Podobne pri OUTER JOIN
je slovo "OUTER"
nepovinné. Je to kľúčové slovo LEFT
alebo RIGHT
, ktoré robí JOIN
"OUTER" JOIN
.
Z nejakého dôvodu však vždy používam "OUTER"
ako LEFT OUTER JOIN
a nikdy nie LEFT JOIN
, ale nikdy nepoužívam ani INNER JOIN
, ale skôr len "JOIN"
:
SELECT ColA, ColB, ...
FROM MyTable AS T1
JOIN MyOtherTable AS T2
ON T2.ID = T1.ID
LEFT OUTER JOIN MyOptionalTable AS T3
ON T3.ID = T1.ID