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

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure 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 se debe cumplir 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 los predicados y las condiciones de búsqueda, vea Condiciones 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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
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 AdventureWorksDW  
  
SELECT EmployeeKey, LastName  
FROM DimEmployee  
WHERE EmployeeKey Between 100 AND 200;  

Consulte 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)