式 (データベース エンジン)

式とは、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;