Freigeben über


Struktur von Ausdrücken

Ein Ausdruck ist eine Kombination von Spaltennamen, Literalen, Operatoren oder Funktionen.

Beachten Sie die folgenden Richtlinien beim Kombinieren der Elemente zum Bilden eines Ausdrucks:

  • Verweisen Sie auf Spalten, indem Sie deren Namen eingeben. Wenn Sie in der Abfrage mehrere Tabellen verwenden und einen nicht eindeutigen Spaltennamen eingeben, müssen Sie dem Spaltennamen den Tabellennamen und einen Punkt hinzufügen. Im folgenden Beispiel wird der Spaltenname job_id um den Tabellennamen employee erweitert:

    employee.job_id
    
  • Schließen Sie Text in einfache Anführungszeichen ein. Bei Zahlen sind keine Anführungszeichen erforderlich.

    Tipp

    In einigen Datenbanken werden Begriffe in einfachen Anführungszeichen als Literalwerte interpretiert, wohingegen Begriffe in doppelten Anführungszeichen als Datenbankobjekte (z. B. Spalten- oder Tabellenverweise) interpretiert werden. Daher ist es möglich, dass der Abfrage- und Ansicht-Designer die Begriffe in doppelten Anführungszeichen zwar akzeptiert, sie jedoch nicht wie erwartet interpretiert. In SQL Server interpretiert der Abfrage- und Ansicht-Designer doppelte Anführungszeichen immer als Begrenzer für Datenbankobjekte.

  • Verwenden Sie die arithmetischen Standardoperatoren für Zahlen und einen Verkettungsoperator für das Kombinieren von Zeichenfolgen.

  • Fügen Sie Klammern ein, um den Vorrang von Operatoren festzulegen.

  • Wenn Sie eine Funktion einfügen, gelten für die an die Funktion übergebenen Argumente dieselben Richtlinien. Das heißt, verweisen Sie auf Spalten mit deren Namen, schließen Sie Text in einfache Anführungszeichen ein usw.

  • Wenn Sie Spaltennamen als Funktionsargumente übergeben, muss der Datentyp der Spalte für das Funktionsargument geeignet sein.

  • Sie können benutzerdefinierte Funktionen einfügen, die einen Skalarwert zurückgeben.

In der folgenden Tabelle wird die Verwendung von Ausdrücken in einer Abfrage beschrieben.

Ausdruck*

Ergebnis

SELECT (price * .9)FROM products

Zeigt einen Rabattpreis an (10% unter dem Wert in der Preisspalte).

SELECT sales.qty, titles.price

FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price)

Sortiert nach dem Verknüpfen von zwei Tabellen das Resultset nach dem Gesamtwert eines Auftrags (Menge multipliziert mit Preis).

SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415')

Zeigt die Autoren an, deren Vorwahl im Bereich San Francisco liegt.

SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE()))

Sucht alle Aufträge in der Tabelle sales, die in den letzten 10 Tagen erstellt wurden. Das heutige Datum wird durch die GETDATE( )-Funktion zurückgegeben.

*   Einige der hier aufgeführten Operatoren und Funktionen gelten nur für bestimmte Datenbanken. Ausführliche Informationen zu den verfügbaren Operatoren und Funktionen finden Sie in der Datenbankdokumentation.

Siehe auch

Konzepte

Vordefinierte Variablen für Ausdrücke

Ausdrücke in Abfragen

Weitere Ressourcen

Erstellen von Abfragen mit Parametern