W specyfikacji SQL stwierdza się, że sprzężenia jawne są wykonywane przed sprzężeniami niejawnymi. To jest dołączenie niejawne:
FROM table1 t1, table2 t2 WHERE t1.id=t2.t1id
To jest jawne dołączenie:
FROM table1 t1 JOIN table2 t2 ON (t1.id=t2.t1id)
Ten bit kodu:
categories c
LEFT JOIN photos p
ON p.referencekey = i.key
jest jawnym sprzężeniem i jest uruchamiany jako pierwszy. Zauważ, że w tym momencie tabela z aliasem i nie była jeszcze sprawdzana, więc nie można do niej jeszcze dołączyć. Zwróć uwagę, że MySQL naprawił to zachowanie w wersji 5.2, jak sądzę, i to zapytanie również tam nie będzie działać.