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
Otras extensiones