WHERE (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric のSQL 分析エンドポイント
Microsoft Fabric のウェアハウス
クエリによって返される行の検索条件を指定します。
構文
[ WHERE <search_condition> ]
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
<"search_condition" 返される行が満たす条件を定義します。> 検索条件に含まれる述語の数に制限はありません。 検索条件および述語の詳細については、「検索条件 (Transact-SQL)」を参照してください。
例
以下の例は、WHERE
句でいくつかの一般的な検索条件を使用する方法を示しています。
A. 単純な等式を使用して行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith' ;
B. 値を文字列の一部として含む行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE ('%Smi%');
C. 比較演算子を使用して行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. 3 つの条件のいずれかを満たす行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;
E. 複数の条件を満たす行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';
F. 値のリストに含まれている行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. 2 つの値の間の値を持つ行を検索する
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey Between 100 AND 200;
参照
DELETE (Transact-SQL)
述語 (Transact-SQL)
検索条件 (Transact-SQL)
SELECT (Transact-SQL)
UPDATE (Transact-SQL)
MERGE (Transact-SQL)