MySQL SQL

MySQL WHERE

The MySQL WHERE Clause

Records can be filtered using the WHERE clause.

Its purpose is to extract records only when they meet a predetermined requirement.

WHERE Syntax

				
					SELECT column1, column2, ...
FROM table_name
WHERE condition;
				
			

Note: The WHERE clause is not only used in SELECT statements, it is also used in UPDATE, DELETE, etc.!

Demo Database

Below is a selection from the “Customers” table in the Northwind sample database:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

WHERE Clause Example

The following SQL statement selects all the customers from “Mexico”:

Example

				
					SELECT * FROM Customers
WHERE Country = 'Mexico';
				
			

Text Fields vs. Numeric Fields

Text values in SQL must be surrounded by single quotes (double quotes are generally accepted as well).

Numerical fields, however, shouldn’t be surrounded by quotes:

Example

				
					SELECT * FROM Customers
WHERE CustomerID = 1;
				
			

Operators in The WHERE Clause

The following operators can be used in the WHERE clause:

OperatorDescriptionExample
=EqualTry it
>Greater thanTry it
<Less thanTry it
>=Greater than or equalTry it
<=Less than or equalTry it
<>Not equal. Note: In some versions of SQL this operator may be written as !=Try it
BETWEENBetween a certain rangeTry it
LIKESearch for a patternTry it
INTo specify multiple possible values for a columnTry it
Share this Doc

MySQL WHERE

Or copy link

Explore Topic