Cláusula WHERE de MySQL
La cláusula WHERE de MySQL
La WHERE
cláusula se utiliza para filtrar registros.
Se utiliza para extraer solo aquellos registros que cumplen una condición específica.
DONDE Sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Nota: ¡ La WHERE
cláusula no solo se usa en
SELECT
declaraciones, también se usa en UPDATE
,
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 ejemplo de Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Ejemplo de cláusula WHERE
La siguiente instrucción SQL selecciona todos los clientes de "México":
Ejemplo
SELECT * FROM Customers
WHERE Country = 'Mexico';
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:
Ejemplo
SELECT * FROM Customers
WHERE CustomerID = 1;
Operadores en la cláusula WHERE
Los siguientes operadores se pueden utilizar en la WHERE
cláusula:
Operator | Description | Example |
---|---|---|
= | Equal | |
> | Greater than | |
< | Less than | |
>= | Greater than or equal | |
<= | Less than or equal | |
<> | Not equal. Note: In some versions of SQL this operator may be written as != | |
BETWEEN | Between a certain range | |
LIKE | Search for a pattern | |
IN | To specify multiple possible values for a column |