Subselect: Alias nötig?

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Subselect: Alias nötig?
Hallo,
gibt es eigentlich (und warum) negative Nebeneffekte, wenn man das AS t1 in dem Subselect weglässt? Ich hab es ausprobiert und es kommt dasselbe raus, aber ich hab mir notiert, dass man diese Alias hier verwenden sollte?

Select * From test as t Where t.col1 > (select avg(col1) from test);
SELECT * FROM test as t WHERE t.col1 > (SELECT AVG(t2.col1) FROM test AS t2);
Select * From test Where col1 > (select avg(col1) from test);

Thx


Der sollte unnötig sein, weil du die Spalte hier nicht im äußeren Query referenzieren musst. Wenn schon, dass musst du wohl für avg(col1) den autogenerierten Namen verwenden, der wohl DBMS-spezifisch ist. Das zwingt dich als portablen SQL-Querier in Aliasnutzung :wink:


Danke!