Поделиться через


Выражения (компонент Database Engine)

Выражение — это сочетание идентификаторов, значений и операторов, которое SQL Server 2005 может вычислить для получения результата. Эти данные могут использоваться в различных местах во время доступа к данным или изменения их. Например, выражения можно применять как часть данных, получаемых в запросе, или в качестве условий поиска данных, отвечающих определенному набору критериев.

Выражение может быть:

  • константой
  • функцией
  • именем столбца
  • переменной
  • вложенным запросом
  • функцией CASE, NULLIF или COALESCE

Выражение также может быть построено из комбинаций этих сущностей, соединенных операторами.

В следующей инструкции SELECT для каждой строки в результирующем наборе SQL Server может вернуть единственное значение столбца LastName. Следовательно, это выражение.

SELECT LastName 
FROM AdventureWorks.Person.Contact;

Выражение также может быть вычислением, например (price * 1.5) или (price + sales_tax).

В выражениях символы и значения типа datetime необходимо заключать в одинарные кавычки. В следующей инструкции SELECT символьная константа B%, используемая в качестве шаблона для предложения LIKE, должна быть заключена в одинарные кавычки:

SELECT LastName, FirstName 
FROM AdventureWorks.Person.Contact 
WHERE LastName LIKE 'Bai%';
GO

В следующей инструкции SELECT значение даты заключено в одинарные кавычки.

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

В следующем примере в запросе используется несколько выражений. Например, col1, SUBSTRING, col3, price и 1.5 — все являются выражениями.

SELECT col1, SUBSTRING('This is a long string', 1, 5), col3, price * 1.5 
FROM mytable;

См. также

Другие ресурсы

CASE (Transact-SQL)
INSERT (Transact-SQL)
COALESCE (Transact-SQL)
UPDATE (Transact-SQL)
Функции (Transact-SQL)
DELETE (Transact-SQL)
SELECT (Transact-SQL)
Выражения (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005