Udostępnij za pośrednictwem


Wyrażenia (aparat bazy danych)

Wyrażenie jest kombinacją identyfikatorów, wartości i operatorów, SQL Server może służyć do uzyskania wyników.Dane można w wielu różnych miejscach podczas uzyskiwania dostępu do lub zmiana danych.Wyrażenia mogą być używane, na przykład, jako część danych do pobrania w kwerendzie, lub jako warunek wyszukiwania podczas wyszukiwania danych, które spełniają zestaw kryteriów.

Wyrażenie może być dowolną z następujących czynności:

  • Stała

  • Funkcja

  • Nazwa kolumny

  • Variable

  • Podkwerendy

  • SPRAWY, NULLIF lub ŁĄCZONEJ

wyrażenie mogą być także wbudowane kombinacje tych obiektów połączonych przez podmioty gospodarcze.

W następującej SELECT instrukcja dla każdego wiersza zestaw wyników, SQL Server może rozwiązać LastName pojedynczą wartość.Dlatego jest wyrażenie.

USE AdventureWorks2008R2;
GO
SELECT LastName 
FROM Person.Person;

Wyrażenie może być również obliczenia takich jak (cena * 1.5) lub (cena + pierwszy.kwartał).

W wyrażenie, należy umieścić znak i datetime wartości w pojedynczy cudzysłów.W następującej SELECT instrukcja, literał znakowy B% który jest używany jako wzorzec dla LIKE klauzula musi być w pojedynczy cudzysłów:

USE AdventureWorks2008R2;
GO
SELECT LastName, FirstName 
FROM Person.Person 
WHERE LastName LIKE 'Bai%';
GO

W następującej SELECT instrukcja, data, wartość jest ujęty w cudzysłów.

USE AdventureWorks2008R2;
GO
SELECT c.FirstName, c.LastName, e.HireDate 
FROM Person.Person c JOIN HumanResources.Employee e 
ON c.BusinessEntityID = e.BusinessEntityID
WHERE e.HireDate = 'July 1, 2007';
GO

W poniższym przykładzie więcej niż jedno wyrażenie jest używana w kwerendzie.Na przykład Name, SUBSTRING, ProductNumber, ListPrice, i 1.5 są wszystkie wyrażenia.

USE AdventureWorks2008R2;
GO
SELECT Name, 
   SUBSTRING('This is a long string', 1, 5) AS SampleText, 
   ProductNumber, 
   ListPrice * 1.5 AS NewPrice
FROM Production.Product;