Not logged in. · Lost password · Register

froschigon
Member since Oct 2015
113 posts
Subject: 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
Marcel[Inf]
#faui2k15, GTI-Tutor a. D.
Member since Nov 2015
398 posts
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 ;)
froschigon
Member since Oct 2015
113 posts
Danke!
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen