Hallo
zu meiner Überraschung stellte ich grad fest, daß mysql einen Tabellenalias nur dann akzeptiert, wenn ich ihn im SELECT-Teil der Query auch angebe:
Was meint hier "SELECT-Teil"?
„Hinweis: Wenn Sie einen Alias für eine Tabelle angegeben haben, müssen Sie diesen bei der Referenzierung der Tabelle verwenden:
DELETE t1 FROM test AS t1, test2 WHERE ...
“Ist das nur bei MySQL so oder auch in anderen DB-Syszemen, z.b. Postgres?
Mal ein bisschen "Was bin ich?".
Gehe ich recht in der Annahme, dass es dir darum geht, einen im FROM vergebenen Alias in der Abfrage selbst benutzen zu *müssen*? Ich sehe keinen Sinn darin einen vergebenen Alias nicht zu benutzen. Sei's drum, ich kann dir bestätigen, dass auch MS SQL die Verwendung eines vergebenen Alias erzwingt.
„Wenn einer Tabelle ein Alias zugewiesen wird, müssen alle expliziten Verweise auf die Tabelle in der Transact-SQL-Anweisung den Aliasnamen anstelle des Tabellennamens verwenden. Die folgende SELECT-Anweisung erzeugt z. B. einen Syntaxfehler, da sie den Namen der Tabelle verwendet, obwohl ein Alias zugewiesen wurde:
SELECT Sales.Customer.CustomerID, /* Illegal reference to Sales.Customer. */
s.Name
FROM Sales.Customer AS c
JOIN Sales.Store AS s
ON c.CustomerID = s.CustomerID
“
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3