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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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