Sie sprechen davon, einem Ausdruck in einer Abfrage einen Bezeichner zu geben und diesen Bezeichner dann in anderen Teilen der Abfrage wiederzuverwenden?
Das ist nicht in Microsoft SQL Server möglich, auf die fast alle meine SQL-Erfahrung beschränkt ist. Aber Sie können Folgendes tun.
SELECT temp, temp/5
FROM (
SELECT (a/b) AS temp
FROM xyz
) AS T1
Offensichtlich ist dieses Beispiel nicht besonders nützlich, aber wenn Sie den Ausdruck an mehreren Stellen verwendeten, könnte es nützlicher sein. Es kann sich als nützlich erweisen, wenn die Ausdrücke lang sind und Sie sie auch gruppieren möchten, da die GROUP BY-Klausel erfordert, dass Sie den Ausdruck erneut angeben.
In MSSQL haben Sie auch die Möglichkeit, berechnete Spalten zu erstellen, die im Tabellenschema und nicht in der Abfrage angegeben sind.
+1. Guter Punkt. – Guru