WHERE (Transact-SQL)
SQL Server 2008 R2 で DELETE、MERGE、SELECT、または UPDATE ステートメントによって返される行の検索条件を指定します。この句を使用すると、ステートメントによって返される行数やステートメントの影響を受ける行数を制限できます。
構文
[ 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