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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005