Aqua: MySQL - JOIN where ... case umdrehen - gleiche Bedeutung?

Hallo!

Wo liegt der Unterschied zwischen den beiden bitte:

  1. SELECT *  FROM foo f LEFT OUTER join bar b on f.id = b.f_id;
  2. SELECT *  FROM foo f LEFT OUTER join bar b on b.f_id = f.id;

Welches von den beiden ist korrekt bzw. welche Unterschiede
gibt es bei denen bitte?

PS.: Wofür steht das "on"  ?

Danke
Aqua

  1. yo,

    Wo liegt der Unterschied zwischen den beiden bitte:

    die join beziehung bei deinen beiden beispielen wird mit dem '=' Opertator vollzogen. und so wie in der normalen mathematk, macht es kein unterschied, welche argumente auf der linken seite stehen und welche auf der rechten, da sie ja sowieso gleich sein sollen. insofern ist beides im wahrsten sinne des wortes das gleiche.

    PS.: Wofür steht das "on"  ?

    ist ein Schlüsselwort, dass die Join-beziehung einleitet.

    Ilja