식(데이터베이스 엔진)

식은 SQL Server에서 계산하여 결과를 얻을 수 있는 식별자, 값 및 연산자의 조합입니다. 식은 데이터를 액세스하거나 변경할 때 여러 위치에서 사용됩니다. 예를 들어 식은 쿼리에서 검색할 데이터의 일부나 특정 조건을 만족하는 데이터를 찾을 때 검색 조건으로 사용될 수 있습니다.

식으로 사용할 수 있는 항목은 다음과 같습니다.

  • 상수

  • 함수

  • 열 이름

  • 변수

  • 하위 쿼리

  • CASE, NULLIF 또는 COALESCE

이러한 엔터티를 연산자로 연결하여 식을 만들 수도 있습니다.

다음 SELECT 문에서 SQL Server는 결과 집합의 각 행에 대한 LastName을 단일 값으로 표현할 수 있습니다. 따라서 이것은 식입니다.

USE AdventureWorks;
GO
SELECT LastName 
FROM AdventureWorks.Person.Contact;

(price * 1.5) 또는 (price + sales_tax)와 같은 계산도 식입니다.

식에서 문자 및 datetime 값은 작은따옴표로 묶습니다. 다음 SELECT 문에서 LIKE 절의 패턴으로 사용된 문자 리터럴 B%는 작은따옴표로 묶어야 합니다.

USE AdventureWorks;
GO
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

다음 예에서는 쿼리에 여러 개의 식이 사용되었습니다. 예를 들어 Name, SUBSTRING, ProductNumber, ListPrice 및 1.5는 모두 식입니다.

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