Cláusula WHERE do MySQL
A cláusula WHERE do MySQL
A WHERE
cláusula é usada para filtrar registros.
Ele é usado para extrair apenas os registros que atendem a uma condição especificada.
WHERE Sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Nota: A WHERE
cláusula não é usada apenas em
SELECT
declarações, ela também é usada em UPDATE
,
DELETE
, etc.!
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de exemplo 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 |
Exemplo de cláusula WHERE
A seguinte instrução SQL seleciona todos os clientes do "México":
Exemplo
SELECT * FROM Customers
WHERE Country = 'Mexico';
Campos de texto versus campos numéricos
SQL requer aspas simples em torno de valores de texto (a maioria dos sistemas de banco de dados também permite aspas duplas).
No entanto, os campos numéricos não devem ser colocados entre aspas:
Exemplo
SELECT * FROM Customers
WHERE CustomerID = 1;
Operadores na cláusula WHERE
Os seguintes operadores podem ser usados na 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 |