🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to SQL Notes
Topic #9

SQL Or


The SQL OR Operator

The WHERE clause can contain one or more OR operators.

The OR operator is used to filter records based on more than one condition.

Note: The OR operator displays a record if any of the conditions are TRUE.

The following SQL selects all customers from Germany OR Spain:

Example

SELECT *

FROM Customers

WHERE Country = 'Germany' OR Country = 'Spain';

OR Syntax

<p><code class="sqlHigh">
SELECT <em>column1</em>,<em> column2, ...</em><br/>
FROM <em>table_name</em><br/>
WHERE <em>condition1</em> OR <em>condition2</em> OR <em>condition3 ...</em>;
</code></p>

Demo Database

Below is a selection from the Customers 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

At Least One Condition Must Be True

The following SQL selects all customers where City is "Berlin", OR CustomerName starts with the letter "G", OR Country is "Norway":

Example

SELECT * FROM Customers

WHERE City = 'Berlin'
OR CustomerName LIKE 'G%'
OR Country = 'Norway';

AND vs. OR

Note: The AND operator displays a record if all the conditions are TRUE. The OR operator displays a record if any of the conditions are TRUE.


Combining AND and OR

You can also combine AND and OR operators.

The following SQL selects all customers from Spain that starts with a "G" or an "R" (make sure to use parenthesis to get the correct result):

Example

SELECT * FROM Customers

WHERE Country = 'Spain'
AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');

Without parenthesis, the SQL above will return all customers from Spain that starts with a "G", plus all customers that starts with an "R", regardless of the country value:

Example

SELECT * FROM Customers

WHERE Country = 'Spain'
AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';

Want to go beyond the notes?

Join CodingNow 2.0's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Or – FAQs

Quick answers about learning SQL Or in SQL.

This free note from CodingNow 2.0 explains SQL Or in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on CodingNow 2.0, including SQL Or, is 100% free with no signup required.
With focused practice, most students grasp SQL Or in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now