WHERE (Transact-SQL)

SQL Server 2008 R2 で DELETE、MERGE、SELECT、または UPDATE ステートメントによって返される行の検索条件を指定します。この句を使用すると、ステートメントによって返される行数やステートメントの影響を受ける行数を制限できます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

[ WHERE <search_condition> ]

引数

  • < search_condition >
    返される行が満たす条件を定義します。検索条件に含まれる述語の数に制限はありません。検索条件および述語の詳細については、「検索条件 (Transact-SQL)」を参照してください。

以下の例は、WHERE 句でいくつかの一般的な検索条件を使用する方法を示しています。

A. 単純な等式を使用して行を検索する

USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM Production.Product
WHERE Name = 'Blade' ;
GO

B. 値を文字列の一部として含む行を検索する

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%');
GO

C. 比較演算子を使用して行を検索する

SELECT ProductID, Name
FROM Production.Product
WHERE ProductID <= 12 ;
GO

D. 3 つの条件のいずれかを満たす行を検索する

SELECT ProductID, Name
FROM Production.Product
WHERE ProductID = 2
OR ProductID = 4 
OR Name = 'Spokes' ;
GO

E. 複数の条件を満たす行を検索する

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%')
AND Name LIKE ('HL%')
AND Color = 'Red' ;
GO

F. 値のリストに含まれている行を検索する

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name IN ('Blade', 'Crown Race', 'Spokes');
GO

G. 2 つの値の間の値を持つ行を検索する

SELECT ProductID, Name, Color
FROM Production.Product
WHERE ProductID BETWEEN 725 AND 734;
GO