Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: henfoni am Januar 17, 2012, 09:27:53

Titel: Tabellennamen abkürzen in JOIN Abfrage
Beitrag von: henfoni am Januar 17, 2012, 09:27:53
Moin,

kann mir jmd kurz weiterhelfen. Ich weiß nicht wie ich eine Tabelle abkürzen kann in der Art:

Select T.ID FROM Tabelle T;

wenn ich einen INNER JOIN mit drin habe:

SELECT T.ID FROM Tabelle INNER JOIN Tabelle2 on Tabelle.ID=Tabelle2.ID

Wo packe ich da das T rein? Er meckert irgendwie immer, egal an welcher Stelle ich es probiere..
Titel: Re: Tabellennamen abkürzen in JOIN Abfrage
Beitrag von: ebs17 am Januar 17, 2012, 12:04:48
Ein Tabellenalias wird jeweils im FROM-Teil definiert:
SELECT T.ID
FROM Tabelle AS T INNER JOIN Tabelle2 AS X
ON T.ID = X.ID


Wenn man einen Tabellenalias definiert, muss man ihn in der Abfrage auch durchgehend verwenden, weil eben der Verweis auf den Alias gesetzt wird und die ursprüngliche Bezeichnung nicht mehr erkannt wird.

Du kannst Tabellenaliase bereits im Abfrageeditor setzen: Tabelle markieren, im Eigenschaftenblatt Alias setzen.

MfGA
ebs
Titel: Re: Tabellennamen abkürzen in JOIN Abfrage
Beitrag von: henfoni am Januar 17, 2012, 13:25:48
dank dir, hatte das AS nicht mit drin.
Titel: Re: Tabellennamen abkürzen in JOIN Abfrage
Beitrag von: ebs17 am Januar 17, 2012, 16:36:06
Zitathatte das AS nicht mit drin
Das AS ist bei einem Tabellenalias verzichtbar und mit Sicherheit nicht Ursache eines Fehlers.

MfGA
ebs