Выражения (компонент 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)