Philipp Hasenfratz: MySQL LEFT JOIN. Was geht da genau vor sich?

Beitrag lesen

Halihallo Excess2000

Hm, und wie ist das mit dem p.persnr?
p ist nur eine Abkürzung für die Tabelle

Muss man bei einer JOIN Abfrage immer "Tabellenname.Spaltenname" schreiben, oder reicht auch nur "Spaltenname"?
das weiss ich gerade gar nicht genau aber ich glaube es muss immer der fqn (fully qualified name) verwendet werden.

Nun, sinnvoll ist es, es geht jedoch bedingt auch ohne. Bedingt heisst: Der Name darf
in keiner anderen Tabelle/Relation vorkommen, sonst bricht MySQL mit "Column: '...' in
field list is ambiguous" ab. Es ist jedoch möglich Spalten, deren Name eindeutig ist
bezogen auf die verwendeten Tabellen (FROM-Klausel), nur mit Namen (ohne Tabelle oder
Alias) anzusprechen.

Viele Grüsse

Philipp