Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Magazzino in Microsoft Fabric
Database SQL in Microsoft Fabric
Specifica la condizione di ricerca che deve essere soddisfatta dalle righe restituite da una query.
Convenzioni relative alla sintassi Transact-SQL
Syntax
[ WHERE <search_condition> ]
Arguments
< search_condition>
Definisce la condizione da soddisfare per la restituzione delle righe. Non esiste alcun limite al numero di predicati che possono essere inclusi in una condizione di ricerca. Per altre informazioni sulle condizioni di ricerca e sui predicati, vedere Condizione di ricerca.
Examples
Gli esempi di codice in questo articolo usano il database di esempio AdventureWorks2025 o AdventureWorksDW2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.
Negli esempi seguenti viene illustrato come utilizzare alcune condizioni di ricerca comuni nella clausola WHERE.
A. Trovare una riga usando un'uguaglianza semplice
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith';
B. Trovare righe che contengono un valore come parte di una stringa
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE '%Smi%';
C. Trovare righe usando un operatore di confronto
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. Trovare righe che soddisfano una delle tre condizioni
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1
OR EmployeeKey = 8
OR EmployeeKey = 12;
E. Trovare righe che devono soddisfare diverse condizioni
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500
AND LastName LIKE '%Smi%'
AND FirstName LIKE '%A%';
F. Trovare righe in un elenco di valori
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. Trovare righe con un valore compreso tra due valori
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey BETWEEN 100 AND 200;