Ausdrücke (Datenbankmodul)
Ein Ausdruck ist eine Kombination aus Bezeichnern, Werten und Operatoren, die SQL Server 2005 auswerten kann, um ein Ergebnis zu erhalten. Die Daten können beim Zugreifen auf oder Ändern von Daten an verschiedenen Stellen verwendet werden. Ausdrücke können z. B. als Teil der abzurufenden Daten (in einer Abfrage) oder als Suchbedingung bei der Suche nach Daten, die bestimmte Kriterien erfüllen, verwendet werden.
Bei einem Ausdruck kann es sich um eines folgenden Elemente handeln:
- Konstante
- Funktion
- Spaltenname
- Variable
- Unterabfrage
- CASE, NULLIF oder COALESCE
Ein Ausdruck kann auch aus Kombinationen dieser Entitäten erstellt werden, die durch Operatoren verbunden sind.
In der folgenden SELECT
-Anweisung kann SQL Server LastName
für jede Zeile des Resultsets in einen einzelnen Wert auflösen. Daher handelt es sich um einen Ausdruck.
SELECT LastName
FROM AdventureWorks.Person.Contact;
Bei einem Ausdruck kann es sich auch um eine Berechnung handeln, wie z. B. (price * 1.5) oder (price + sales_tax).
In einem Ausdruck müssen Zeichen und Werte vom Typ datetime in einfache Anführungszeichen eingeschlossen werden. In der folgenden SELECT
-Anweisung wird das Zeichenliteral B%
, das als Muster für die LIKE
-Klausel verwendet wird, in einfache Anführungszeichen eingeschlossen:
SELECT LastName, FirstName
FROM AdventureWorks.Person.Contact
WHERE LastName LIKE 'Bai%';
GO
In der folgenden SELECT
-Anweisung wird der Datumswert in Anführungszeichen eingeschlossen.
USE AdventureWorks;
GO
SELECT c.FirstName, c.LastName, e.HireDate
FROM Person.Contact c JOIN HumanResources.Employee e
ON c.ContactID = e.EmployeeID
WHERE e.HireDate = 'July 1, 2003';
GO
Im folgenden Beispiel werden mehrere Ausdrücke in der Abfrage verwendet. So handelt es sich z. B. bei col1
, SUBSTRING
, col3
, price
und 1.5
um Ausdrücke.
SELECT col1, SUBSTRING('This is a long string', 1, 5), col3, price * 1.5
FROM mytable;
Siehe auch
Andere Ressourcen
CASE (Transact-SQL)
INSERT (Transact-SQL)
COALESCE (Transact-SQL)
UPDATE (Transact-SQL)
Funktionen (Transact-SQL)
DELETE (Transact-SQL)
SELECT (Transact-SQL)
Ausdrücke (Transact-SQL)