Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Tabellennamen abkürzen in JOIN Abfrage

Begonnen von henfoni, Januar 17, 2012, 09:27:53

⏪ vorheriges - nächstes ⏩

henfoni

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..
Wer nicht fragt, bleibt dumm.

ebs17

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

henfoni

Wer nicht fragt, bleibt dumm.

ebs17

Zitathatte das AS nicht mit drin
Das AS ist bei einem Tabellenalias verzichtbar und mit Sicherheit nicht Ursache eines Fehlers.

MfGA
ebs