SQL WHERECláusula
La cláusula WHERE se usa para filtrar registros.
Cláusula SQL WHERE
La cláusula WHERE se usa para extraer los registros que cumplen las condiciones especificadas.
Sintaxis de SQL WHERE
SELECT column1, column2, ... FROM table_name WHERE condition;
Descripción de parámetros:
- column1, column2, ...: Nombre(s) del campo a seleccionar; pueden ser varios campos. Si no se especifica el nombre del campo, se seleccionan todos los campos.
- table_name: Nombre de la tabla a consultar.
Base de datos de demostración
En este tutorial, usaremos la base de datos de muestra EJEMPLO.
A continuación se muestran los datos de la tabla "Websites":
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Ejemplo | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
Ejemplo de la cláusula WHERE
La siguiente sentencia SQL selecciona todos los sitios web con país "CN" de la tabla "Websites":
Ejemplo
SELECT * FROM Websites WHERE country='CN';
Resultado de la ejecución:

Campos de texto vs. campos numéricos
SQL usa comillas simples para encerrar valores de texto (la mayoría de los sistemas de bases de datos también aceptan comillas dobles).
En el ejemplo anterior, el campo de texto 'CN' usó comillas simples.
Si es un campo numérico, no use comillas.
Ejemplo
SELECT * FROM Websites WHERE id=1;
Resultado de la ejecución:

Operadores en la cláusula WHERE
Los siguientes operadores se pueden usar en la cláusula WHERE:
| Operador | Descripción |
|---|---|
| = | Igual a |
| <> | No igual a.Nota:En algunas versiones de SQL, este operador se puede escribir como != |
| > | Mayor que |
| < | Menor que |
| >= | Mayor o igual que |
| <= | Menor o igual que |
| BETWEEN | En un rango |
| LIKE | Buscar un patrón |
| IN | Especificar múltiples valores posibles para una columna |