式 (データベース エンジン)
式とは、SQL Server が評価して結果を取得できる、識別子、値、および演算子の組み合わせです。データにアクセスしたり、データを変更するときに、さまざまな場所でそのデータを使用できます。たとえば、クエリ内の検索対象データの一部として使用したり、一連の基準を満たすデータを探す検索条件として使用できます。
式は次のいずれかになります。
定数
関数
列名
変数
サブクエリ
CASE、NULLIF、または COALESCE
これらのエンティティを演算子で結合して、式を作成することもできます。
次の SELECT ステートメントでは、SQL Server によって結果セットの行ごとに、LastName が 1 つの値に解決されます。したがって、これは式です。
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;