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

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Especifica la condición de búsqueda de las filas devueltas por la consulta.Specifies the search condition for the rows returned by the query.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

[ WHERE <search_condition> ]  

ArgumentosArguments

<search_condition > define la condición que debe cumplirse para que se devuelvan las filas.< search_condition > Defines the condition to be met for the rows to be returned. No hay límite en el número de predicados que se pueden incluir en una condición de búsqueda.There is no limit to the number of predicates that can be included in a search condition. Para obtener más información sobre predicados y las condiciones de búsqueda, vea condición de búsqueda ( Transact-SQL ) .For more information about search conditions and predicates, see Search Condition (Transact-SQL).

EjemplosExamples

En los ejemplos siguientes se muestra cómo utilizar algunas condiciones de búsqueda comunes en la cláusula WHERE.The following examples show how to use some common search conditions in the WHERE clause.

A.A. Buscar una fila utilizando una igualdad simpleFinding a row by using a simple equality

-- Uses AdventureWorks  

SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE LastName = 'Smith' ;  

B.B. Buscar las filas que contienen un valor como parte de una cadenaFinding rows that contain a value as part of a string

-- Uses AdventureWorks  

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

C.C. Buscar filas utilizando un operador de comparaciónFinding rows by using a comparison operator

-- Uses AdventureWorks  

SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey  <= 500;  

D.D. Buscar las filas que cumplen alguna de tres condicionesFinding rows that meet any of three conditions

-- Uses AdventureWorks  

SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;  

E.E. Buscar las filas que deben cumplir varias condicionesFinding rows that must meet several conditions

-- Uses AdventureWorks  

SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';  

F.F. Buscar las filas que están en una lista de valoresFinding rows that are in a list of values

-- Uses AdventureWorks  

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

G.G. Buscar las filas que tienen un valor comprendido entre dos valoresFinding rows that have a value between two values

-- Uses AdventureWorks  

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

Vea tambiénSee Also

DELETE (Transact-SQL) DELETE (Transact-SQL)
Predicados ( Transact-SQL ) Predicates (Transact-SQL)
Condición de búsqueda ( Transact-SQL ) Search Condition (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
UPDATE (Transact-SQL) UPDATE (Transact-SQL)
MERGE (Transact-SQL)MERGE (Transact-SQL)