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

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure SQL Data Warehouse sìParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Specifica la condizione di ricerca che deve essere soddisfatta dalle righe restituite da una query.Specifies the search condition for the rows returned by the query.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

[ WHERE <search_condition> ]  

ArgomentiArguments

< search_condition > Definisce la condizione che deve essere soddisfatta per consentire la restituzione delle righe.< search_condition > Defines the condition to be met for the rows to be returned. Non sono previsti limiti per il numero di predicati che è possibile includere in una condizione di ricerca.There is no limit to the number of predicates that can be included in a search condition. Per altre informazioni sulle condizioni di ricerca e i predicati, vedere Condizioni di ricerca (Transact-SQL).For more information about search conditions and predicates, see Search Condition (Transact-SQL).

EsempiExamples

Negli esempi seguenti viene illustrato come utilizzare alcune condizioni di ricerca comuni nella clausola WHERE.The following examples show how to use some common search conditions in the WHERE clause.

A.A. Ricerca di una riga tramite una semplice uguaglianzaFinding a row by using a simple equality

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

B.B. Ricerca di righe che contengono un valore come parte di una stringaFinding rows that contain a value as part of a string

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

C.C. Ricerca di righe tramite un operatore di confrontoFinding rows by using a comparison operator

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

D.D. Ricerca di righe che soddisfano una di tre condizioniFinding 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. Ricerca di righe che devono soddisfare diverse condizioniFinding 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. Ricerca di righe incluse in un elenco di valoriFinding rows that are in a list of values

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

G.G. Ricerca di righe con un valore compreso tra due valoriFinding rows that have a value between two values

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

Vedere ancheSee Also

DELETE (Transact-SQL) DELETE (Transact-SQL)
Predicati (Transact-SQL) Predicates (Transact-SQL)
Condizione di ricerca (Transact-SQL) Search Condition (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
UPDATE (Transact-SQL) UPDATE (Transact-SQL)
MERGE (Transact-SQL)MERGE (Transact-SQL)