식(데이터베이스 엔진)
식은 SQL Server에서 계산하여 결과를 얻을 수 있는 식별자, 값 및 연산자의 조합입니다. 식은 데이터를 액세스하거나 변경할 때 여러 위치에서 사용됩니다. 예를 들어 식은 쿼리에서 검색할 데이터의 일부나 특정 조건을 만족하는 데이터를 찾을 때 검색 조건으로 사용될 수 있습니다.
식으로 사용할 수 있는 항목은 다음과 같습니다.
상수
함수
열 이름
변수
하위 쿼리
CASE, NULLIF 또는 COALESCE
이러한 엔터티를 연산자로 연결하여 식을 만들 수도 있습니다.
다음 SELECT 문에서 SQL Server는 결과 집합의 각 행에 대한 LastName을 단일 값으로 표현할 수 있습니다. 따라서 이것은 식입니다.
USE AdventureWorks2008R2;
GO
SELECT LastName
FROM Person.Person;
(price * 1.5) 또는 (price + sales_tax)와 같은 계산도 식입니다.
식에서 문자 및 datetime 값은 작은따옴표로 묶습니다. 다음 SELECT 문에서 LIKE 절의 패턴으로 사용된 문자 리터럴 B%는 작은따옴표로 묶어야 합니다.
USE AdventureWorks2008R2;
GO
SELECT LastName, FirstName
FROM Person.Person
WHERE LastName LIKE 'Bai%';
GO
다음 SELECT 문에서 날짜 값은 큰따옴표로 묶습니다.
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
다음 예에서는 쿼리에 여러 개의 식이 사용되었습니다. 예를 들어 Name, SUBSTRING, ProductNumber, ListPrice 및 1.5는 모두 식입니다.
USE AdventureWorks2008R2;
GO
SELECT Name,
SUBSTRING('This is a long string', 1, 5) AS SampleText,
ProductNumber,
ListPrice * 1.5 AS NewPrice
FROM Production.Product;