WHERE (Transact-SQL)
Especifica la condición de búsqueda para las filas devueltas por una instrucción DELETE, MERGE, SELECT o UPDATE en SQL Server 2008 R2. Use esta cláusula para limitar el número de filas devueltas por la instrucción o afectadas por esta.
Sintaxis
[ WHERE <search_condition> ]
Argumentos
- < search_condition >
Define la condición que se debe cumplir para que se devuelvan las filas. No hay límite en cuanto al número de predicados que se puede incluir en una condición de búsqueda. Para obtener más información acerca de los predicados y las condiciones de búsqueda, vea Condiciones de búsqueda (Transact-SQL).
Ejemplos
En los ejemplos siguientes se muestra cómo utilizar algunas condiciones de búsqueda comunes en la cláusula WHERE.
A. Buscar una fila utilizando una igualdad simple
USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM Production.Product
WHERE Name = 'Blade' ;
GO
B. Buscar las filas que contienen un valor como una parte de una cadena
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%');
GO
C. Buscar filas utilizando un operador de comparación
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID <= 12 ;
GO
D. Buscar las filas que cumplen alguna de tres condiciones
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID = 2
OR ProductID = 4
OR Name = 'Spokes' ;
GO
E. Buscar las filas que deben cumplir varias condiciones
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%')
AND Name LIKE ('HL%')
AND Color = 'Red' ;
GO
F. Buscar las filas que están en una lista de valores
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name IN ('Blade', 'Crown Race', 'Spokes');
GO
G. Buscar las filas que tienen un valor comprendido entre dos valores
SELECT ProductID, Name, Color
FROM Production.Product
WHERE ProductID BETWEEN 725 AND 734;
GO