> ich mu� zur Zeit eine recht komplizierte Abfrage programmieren. > Ist das mit den Klammern genauso zu verstehen wie eine Formel bei > mathematischen Berechnungen?
Das sagt die MS SQL-Hilfe zum Thema (unter dem Stichwort 'Operatoren'): Mit Klammern kann die definierte Rangfolge von Operatoren in einem Ausdruck au�er Kraft gesetzt werden. Alles innerhalb der Klammern wird zuerst ausgewertet, bevor der so erhaltene einzelne Wert von Operatoren au�erhalb der Klammern verwendet wird. Im Ausdruck der SET-Anweisung dieses Beispiels besitzt die Multiplikation Vorrang vor der Addition. Die Multiplikation wird zuerst ausgewertet, und das Ergebnis ist 13. DECLARE @MyNumber int SET @MyNumber = 2 * 4 + 5 -- Evaluates to 8 + 5 which yields an expression result of 13. SELECT @MyNumber Im Ausdruck der SET-Anweisung dieses Beispiels erm�glichen die Klammern, dass die Addition zuerst ausgef�hrt wird. Das Ergebnis des Ausdrucks ist 18. DECLARE @MyNumber int SET @MyNumber = 2 * (4 + 5) -- Evaluates to 2 * 9 which yields an expression result of 18. SELECT @MyNumber In einem Ausdruck mit geschachtelten Klammern wird der Ausdruck der h�chsten Schachtelungstiefe zuerst ausgewertet. Im folgenden Beispiel mit geschachtelten Klammern ist der Ausdruck 5 - 3 der Ausdruck h�chster Schachtelungstiefe. Der Ausdruck ergibt den Wert 2. Danach wird mit dem Additionsoperator (+) dieses Ergebnis zu 4 addiert, was einen Wert von 6 ergibt. Schlie�lich wird die 6 mit 2 multipliziert, das Ergebnis des Ausdrucks ist also 12. DECLARE @MyNumber int SET @MyNumber = 2 * (4 + (5 - 3) ) -- Evaluates to 2 * (4 + 2) which further evaluates to 2 * 6, and -- yields an expression result of 12. SELECT @MyNumber Frohe Weihnachten und Tsch��, Joachim | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/ | [aspdebeginners] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv | Sie knnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
