WHERE (Transact-SQL)
Specifica la condizione di ricerca per le righe restituite da un'istruzione DELETE, MERGE, SELECT o UPDATE in SQL Server 2008 R2. Utilizzare questa clausola per limitare il numero di righe restituite o interessate dall'istruzione.
Sintassi
[ WHERE <search_condition> ]
Argomenti
- < search_condition >
Definisce la condizione che deve essere soddisfatta per consentire la restituzione delle righe. Non sono previsti limiti per il numero di predicati che è possibile includere in una condizione di ricerca. Per ulteriori informazioni sui predicati e sulle condizioni di ricerca, vedere Condizione di ricerca (Transact-SQL).
Esempi
Negli esempi seguenti viene illustrato come utilizzare alcune condizioni di ricerca comuni nella clausola WHERE.
A. Ricerca di una riga tramite una semplice uguaglianza
USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM Production.Product
WHERE Name = 'Blade' ;
GO
B. Ricerca di righe che contengono un valore come parte di una stringa
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%');
GO
C. Ricerca di righe tramite un operatore di confronto
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID <= 12 ;
GO
D. Ricerca di righe che soddisfano una di tre condizioni
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID = 2
OR ProductID = 4
OR Name = 'Spokes' ;
GO
E. Ricerca di righe che devono soddisfare diverse condizioni
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%')
AND Name LIKE ('HL%')
AND Color = 'Red' ;
GO
F. Ricerca di righe incluse in un elenco di valori
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name IN ('Blade', 'Crown Race', 'Spokes');
GO
G. Ricerca di righe con un valore compreso tra due valori
SELECT ProductID, Name, Color
FROM Production.Product
WHERE ProductID BETWEEN 725 AND 734;
GO