SQLAND Operator
The SQL AND Operator
TheWHERE
clause can contain one or manyAND
operators.
TheAND
operator is used to filter records based on more than one condition, like if you want to return all customers from Spain that starts with the letter 'G':
Example
Select all customers from Spain that starts with the letter 'G':FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Syntax
SELECTcolumn1, column2, ...
FROMtable_name
WHEREcondition1 ANDcondition2 ANDcondition3 ...;
AND vs OR
TheAND
operator displays a record ifall the conditions are TRUE.
TheOR
operator displays a record ifany of the conditions are TRUE.
Demo Database
Below is a selection from theCustomers table used in the examples:
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 |
All Conditions Must Be True
The following SQL statement selects all fields fromCustomers
whereCountry
is "Germany" ANDCity
is "Berlin" ANDPostalCode
is higher than 12000:
Example
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
Combining AND and OR
You can combine theAND
andOR
operators.
The following SQL statement selects all customers from Spain that starts with a "G" or an "R".
Make sure you use parenthesis to get the correct result.
Example
Select all Spanish customers that starts with either "G" or "R":
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Without parenthesis, the select statement will return all customers from Spain that starts with a "G",plusall customers that starts with an "R", regardless of the country value:
Example
Select all customers that either:
are from Spain and starts with either "G",or
starts with the letter "R":
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Video: SQL AND Operator

