La cláusula SQL WHERE
los WHERE
La cláusula se utiliza para filtrar registros.
Se utiliza para extraer solo aquellos registros que cumplen una condición específica.
DONDE Sintaxis
SELECCIONE columna1, columna2, …
DE nombre de la tabla
DÓNDE condición;
Nota: los WHERE
La cláusula no solo se usa en
declaraciones, también se utiliza en
SELECTUPDATE
,
DELETE
, etc.!
Base de datos de demostración
A continuación se muestra una selección de la tabla «Clientes» en la base de datos de muestra de Northwind:
Identificación del cliente | Nombre del cliente | Nombre de contacto | Dirección | Ciudad | Código postal | País |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | María Anders | Obere Str. 57 | Berlina | 12209 | Alemania |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México DF | 05021 | México |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México DF | 05023 | México |
4 | Alrededor del cuerno | Thomas Hardy | 120 Hannover Sq. | Londres | WA1 1DP | Reino Unido |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | Vuela-Salto-958 22 | Suecia |
Ejemplo de cláusula WHERE
La siguiente instrucción SQL selecciona todos los clientes del país «México», en la tabla «Clientes»:
Campos de texto frente a campos numéricos
SQL requiere comillas simples alrededor de valores de texto (la mayoría de los sistemas de bases de datos también permitirán dobles comillas).
Sin embargo, los campos numéricos no deben estar entre comillas:
Operadores en la cláusula WHERE
Los siguientes operadores se pueden utilizar en el WHERE
cláusula:
Operador | Descripción | Ejemplo |
---|---|---|
= | Igual | Intentalo |
> | Mas grande que | Intentalo |
Menos que | Intentalo | |
> = | Mayor que o igual | Intentalo |
Menor o igual | Intentalo | |
No es igual. Nota: En algunas versiones de SQL, este operador puede escribirse como! = | Intentalo | |
ENTRE | Entre un cierto rango | Intentalo |
IGUAL QUE | Busca un patrón | Intentalo |
EN | Para especificar varios valores posibles para una columna | Intentalo |