WHERE (Transact-SQL)WHERE (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Especifica o critério de pesquisa para as linhas retornadas pela consulta.Specifies the search condition for the rows returned by the query.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

[ WHERE <search_condition> ]  

ArgumentosArguments

< search_condition > define a condição a ser atendida para que as linhas sejam retornadas.< search_condition > Defines the condition to be met for the rows to be returned. Não há nenhum limite para o número de predicados que podem ser incluídos em um critério de pesquisa.There is no limit to the number of predicates that can be included in a search condition. Para obter mais informações sobre critérios de pesquisa e predicados, consulte Critério de pesquisa (Transact-SQL).For more information about search conditions and predicates, see Search Condition (Transact-SQL).

ExemplosExamples

Os exemplos a seguir mostram como usar algumas condições de pesquisa comuns na cláusula WHERE.The following examples show how to use some common search conditions in the WHERE clause.

A.A. Localizando uma linha com o uso de uma igualdade simplesFinding a row by using a simple equality

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE LastName = 'Smith' ;  

b.B. Localizando linhas que contêm um valor como parte de uma cadeia de caracteresFinding rows that contain a value as part of a string

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE LastName LIKE ('%Smi%');  

C.C. Localizando linhas com o uso de um operador de comparaçãoFinding rows by using a comparison operator

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey  <= 500;  

D.D. Localizando linhas que atendem a qualquer uma de três condiçõesFinding rows that meet any of three conditions

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;  

E.E. Localizando linhas que devem atender a várias condiçõesFinding rows that must meet several conditions

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';  

F.F. Localizando linhas que estão em uma lista de valoresFinding rows that are in a list of values

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');  

G.G. Localizando linhas que têm um valor entre dois valoresFinding rows that have a value between two values

-- Uses AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey Between 100 AND 200;  

Consulte TambémSee Also

DELETE (Transact-SQL) DELETE (Transact-SQL)
Predicados (Transact-SQL) Predicates (Transact-SQL)
Critério de pesquisa (Transact-SQL) Search Condition (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
UPDATE (Transact-SQL) UPDATE (Transact-SQL)
MERGE (Transact-SQL)MERGE (Transact-SQL)