WHERE (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric Banco de Dados SQL no Microsoft Fabric
Especifica o critério de pesquisa para as linhas retornadas pela consulta.
Convenções de sintaxe de Transact-SQL
Sintaxe
[ WHERE <search_condition> ]
Argumentos
<search_condition> Define a condição a ser atendida para que as linhas sejam retornadas. Não há nenhum limite para o número de predicados que podem ser incluídos em um critério de pesquisa. Para obter mais informações sobre critérios de pesquisa e predicados, confira Critério de pesquisa (Transact-SQL).
Exemplos
Os exemplos a seguir mostram como usar algumas condições de pesquisa comuns na cláusula WHERE
.
a. Localizando uma linha com o uso de uma igualdade simples
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith' ;
B. Localizando linhas que contêm um valor como parte de uma cadeia de caracteres
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE ('%Smi%');
C. Localizando linhas com o uso de um operador de comparação
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. Localizando linhas que atendem a qualquer uma de três condições
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;
E. Localizando linhas que devem atender a várias condições
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';
F. Localizando linhas que estão em uma lista de valores
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. Localizando linhas que têm um valor entre dois valores
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey Between 100 AND 200;
Consulte Também
DELETE (Transact-SQL)
Predicados (Transact-SQL)
Critério de pesquisa (Transact-SQL)
SELECT (Transact-SQL)
UPDATE (Transact-SQL)
MERGE (Transact-SQL)