EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 360+ Courses All in One Bundle
  • Login

SQL Logical Operators

By Priya PedamkarPriya Pedamkar

Home » Data Science » Data Science Tutorials » SQL Tutorial » SQL Logical Operators

SQL Logical Operators

Introduction to SQL Logical Operators

SQL logical operators namely AND, OR and NOT are used to combine multiple conditions mentioned in the WHERE clause of the query to filter the rows from the resultant set obtained by the SELECT statement.

There are three different kinds of logical operators. They perform the following functions :

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

Logical Operator Function
AND Both the conditions mentioned in the WHERE clause should be TRUE.
OR At least one of the conditions mentioned in the WHERE clause should be TRUE.
NOT The mentioned condition should be false in the WHERE clause.

Syntax and parameters

The generic syntax for working with SQL logical operators is as follows :

SELECT column_name(s)
FROM table_name_1
WHERE condition_1 LOGICAL OPERATOR condition_2 LOGICAL OPERATOR condtion_3…;

The different parameters used in the syntax are :

SELECT column_name(s): It is used to select the required data from the database. Mention the column name on which you want to perform the logical operation and want in the result set.

FROM table_name_1: Mention the table name from which the column has to be fetched.

WHERE condition_1: It is used to specify the conditions to filter records.

LOGICAL OPERATOR: Mention the type of logical operation you want to perform from {OR, AND} based on the conditions which you want the filtered rows to satisfy. The syntax for NOT operator is a bit different from AND and OR operators. We will discuss this when discussing NOT operator.

Popular Course in this category
Sale
JDBC Training (6 Courses, 7+ Projects)6 Online Courses | 7 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access
4.5 (9,623 ratings)
Course Price

View Course

Related Courses
PHP Training (5 Courses, 3 Project)Windows 10 Training (4 Courses, 4+ Projects)SQL Training Program (7 Courses, 8+ Projects)PL SQL Training (4 Courses, 2+ Projects)Oracle Training (14 Courses, 8+ Projects)

Of the above-mentioned parameters, all the parameters are mandatory. You may use GROUP BY, ORDER BY and HAVING clauses based on your requirement.

Going ahead we will be discussing the above mentioned logical operators in great detail.

In order to demonstrate and explain the Logical operators in SQL effectively, we will be using the following “Orders” table. This table is made for an e-commerce website. The table contains order id, customer names, city and the details of the items purchased by them.

The schema for the above mentioned “orders” table is :

Number of records: 15

Customers
Order_id(primary key)
Customer_name
City
Items_purchased
Amount_paid
Order_date

Let’s have a look at the records in the orders table. So that later, we can understand how logical operators are helpful:

Order_id Customer_name City Items_purchased Amount_paid Order_date
1 Peter King Manchester Books 120 2020-01-13 00:00:00.000
2 Priya Krishna New Delhi pen 50 2020-01-12 00:00:00.000
3 Jim Halpert Manchester pencil 43 2020-02-13 00:00:00.000
4 Michael Scott New York Books 250 2020-02-10 00:00:00.000
5 Harvey Spector Birmingham pencil 100 2020-01-10 00:00:00.000
6 Deepa Kamat Mumbai Books 370 2019-12-13 00:00:00.000
7 Anita Desai London pencil 50 2019-12-01 00:00:00.000
8 Rachel Zane Michigan pen 70 2019-12-13 00:00:00.000
9 Petoria John Canberra pen 190 2020-01-13 00:00:00.000
10 John L Budapest Books 540 2020-01-13 00:00:00.000
11 Justin Green Ottawa City pen 65 2020-02-13 00:00:00.000
12 Babita Ghosh Kolkata pencil 75 2020-02-13 00:00:00.000
13 Krish Pratt London eraser 30 2019-12-01 00:00:00.000
14 Elizabeth Blunt London pencil 340 2019-12-01 00:00:00.000
15 Nina Debrov Amsterdam Books 452 2019-12-01 00:00:00.000
NULL NULL NULL NULL NULL NULL

AND Logical Operator

SQL AND operator is used to combine two or more conditions mentioned in a WHERE clause of a query. Only those rows will be made to the final result set which satisfies all the mentioned conditions in the WHERE part of the statement.

Here are a few examples to illustrate the use of AND Operator.

Examples of SQL Logical Operators

Here are the following examples of SQL Logical Operators mention below

Example #1

Find the names of customers who have bought items in the pencil category and are from London.

Code:

SELECT Customer_name
FROM Orders
WHERE City = 'London' AND Items_purchased = 'pencil';

SQL Logical Operators example 1

Example #2

Find the names of customers and their cities who have bought items in the books category and have spent more than 50 on an order.

Code:

SELECT Customer_name, City
FROM Orders
WHERE Items_purchased = 'pencil' AND Amount_paid > 50;

SQL Logical Operators example 2

OR Logical Operator

SQL OR operator is used to combine two or more conditions mentioned in a WHERE clause of a query. Only those rows will be made to the final result set which satisfies at least one of the mentioned conditions in the WHERE part of the statement.

Here are a few examples to illustrate the use of OR Operator.

Example #3

Find the details of the order where customers have bought items in the pencil or pen category.

Code:

SELECT *
FROM Orders
WHERE Items_purchased = 'pencil' OR Items_purchased = 'Pen';

SQL Logical Operators example 3

Example #4

Find the names of customers who have bought items in the pencil or eraser category and are from London.

Code:

SELECT Customer_name
FROM Orders
WHERE Items_purchased = 'pencil' OR Items_purchased = 'eraser' AND City = 'London';

example 4

NOT Logical Operator

SQL NOT operator is used to combine two or more conditions mentioned in the WHERE clause of a query. It is used to filter only those rows which do not meet the conditions mentioned in the WHERE part of the query.

The syntax for NOT operator is a bit different from AND and OR operators. It is as follows :

SELECT column_name(s) FROM table_name WHERE NOT condition;

Here are a few examples to illustrate the use of NOT Operator.

Example #5

Find the details of the order where customers have bought items, not in the pencil category.

Code:

SELECT *
FROM Orders
WHERE NOT Items_purchased = 'pencil';

example 5

Example #6

Find the details of orders in the books category which were not made in February.

Code:

SELECT *
FROM Orders
WHERE NOT MONTH(Order_date)='2' AND Items_purchased = 'Books';

example 6

Conclusion

As we have seen above, SQL logical operators are used to combine multiple conditions in a WHERE clause for filtering rows from the data set. AND, OR and NOT operations in SQL are similar to binary operations.

Recommended Articles

This is a guide to SQL Logical Operators. Here we discuss the examples of SQL Logical Operators along with the syntax and parameters. You may also have a look at the following articles to learn more –

  1. SQL Clauses
  2. SQL Set Operators
  3. Custom SQL in Tableau
  4. LIKE Query in SQL

All in One Data Science Bundle (360+ Courses, 50+ projects)

360+ Online Courses

50+ projects

1500+ Hours

Verifiable Certificates

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
SQL Tutorial
  • Operators
    • SQL Operators
    • SQL Arithmetic Operators
    • SQL Logical Operators
    • SQL String Operators
    • Ternary Operator in SQL
  • Basic
    • What is SQL
    • Careers in SQL
    • Careers in SQL Server
    • IS SQL Microsoft?
    • SQL Management Tools
    • What is SQL Developer
    • Uses of SQL
    • How to Install SQL Server
    • What is SQL Server
    • SQL Server Versions
    • SQL Case Insensitive
    • SQL Expressions
    • Database in SQL
    • SQL Data Types
    • SQL Keywords
    • Composite Key in SQL
    • SQL WAITFOR
    • SQL Constraints
    • Transactions in SQL
    • First Normal Form
    • SQL Server Data Types
    • SQL Administration
    • SQL Variables
    • SQL Enum
    • SQL GROUP BY WHERE
    • SQL ROW
    • SQL EXECUTE
    • SQL EXCLUDE
    • SQL Performance Tuning
    • SQL UUID
    • Begin SQL
    • SQL Update Join
    • Cheat sheet SQL
  • Commands
    • SQL Commands
    • sqlplus set commands
    • SQL Alter Command
    • SQL Commands Update
    • SQL DML Commands
    • SQL DDL Commands
    • FETCH in SQL
  • Clause
    • SQL Clauses
    • SQL IN Operator
    • SQL LIKE Clause
    • SQL NOT Operator
    • SQL Minus
    • SQL WHERE Clause
    • SQL with Clause
    • SQL HAVING Clause
    • GROUP BY clause in SQL
    • SQL GROUP BY DAY
    • ORDER BY Clause in SQL
    • SQL ORDER BY CASE
    • SQL ORDER BY DESC
    • SQL ORDER BY DATE
    • SQL ORDER BY Alphabetical
    • SQL ORDER BY Ascending
    • SQL Order by Count
    • SQL GROUP BY Month
    • SQL GROUP BY Multiple Columns
    • SQL GROUPING SETS
  • Queries
    • SQL Insert Query
    • SQL SELECT Query
    • SQL SELECT RANDOM
    • SQL Except Select
    • SQL Subquery
    • SQL SELECT DISTINCT
    • SQL WITH AS Statement
  • Keys
    • SQL Keys
    • Primary Key in SQL
    • Foreign Key in SQL
    • Unique Key in SQL
    • Alternate Key in SQL
    • SQL Super Key
  • Functions
    • SQL Date Function
    • SQL String Functions
    • SQL Compare String
    • Timestamp to Date in SQL
    • SQL Window Functions
    • SQL CONCAT
    • SQL ALTER TABLE
    • SQL MOD()
    • SQL Timestamp
    • SQL TO_DATE()
    • SQL DATEADD()
    • SQL DATEDIFF()
    • SQL HOUR()
    • SQLite?functions
    • ANY in SQL
    • LIKE Query in SQL
    • SQL NOT NULL
    • SQL NOT IN
    • SQL MAX()
    • SQL MIN()
    • SQL SUM()
    • SQL COUNT
    • SQL identity
    • SQL DELETE Trigger
    • SQL Declare Variable
    • SQL Text Search
    • SQL COUNT DISTINCT
    • SQL TEXT
    • SQL Limit Order By
    • BETWEEN in SQL
    • LTRIM() in SQL
    • TOP in SQL
    • SQL Select Top
    • Merge SQL
    • SQL TRUNCATE()
    • SQL UNION
    • SQL ALL
    • SQL INTERSECT
    • SQL Alias
    • SQL Server Substring
    • CUBE in SQL
    • SQL RANK()
    • SQL MOD()
    • SQL CTE
    • SQL LAG()
    • SQL MID
    • SQL avg()
    • SQL WEEK
    • SQL DELETE
    • SQL DATEPART()
    • SQL DECODE()
    • SQL DENSE_RANK()
    • SQL NTILE()
    • SQL NULLIF()
    • SQL Stuff
    • SQL Ceiling
    • SQL EXISTS
    • SQL LEAD()
    • SQL COALESCE
    • SQL BLOB
    • SQL ROW_NUMBER
    • SQL Server Replace
    • SQL Server Permission
    • T-SQL INSERT
    • T-SQL Stuff
    • T-SQL ADD Column
    • SQL Ranking Function
  • Joins
    • Join Query in SQL
    • Types of Joins in SQL
    • Types of Joins in SQL Server
    • SQL Inner Join
    • SQL Join Two Tables
    • SQL Delete Join
    • SQL Left Join
    • LEFT OUTER JOIN in SQL
    • SQL Right Join
    • SQL Cross Join
    • SQL Outer Join
    • SQL Full Join
    • SQL Self Join
    • Natural Join SQL
    • SQL Multiple Join
  • Advanced
    • SQL Wildcards
    • SQLPlus spool
    • SQL Schema
    • Comparison Operators in SQL
    • SQL_plus
    • SQL Formatter
    • SQL LEFT INNER JOIN
    • SQL Plus Command
    • SQLPlus not found
    • SQL Injection Attack
    • Aggregate Functions in SQL
    • SQL REVOKE
    • SQL Select Distinct Count
    • IF ELSE Statement in SQL
    • SQL CASE Statement
    • SQL While Loop
    • SQL BIGINT
    • SQL Crosstab
    • SQL Wildcard Character
    • SQLAlchemy Filter
    • SQLAlchemy SQLite
    • SQLAlchemy DateTime
    • SQLAlchemy create_engine
    • SQL INSTR()
    • SQL now
    • SQL synonyms
    • SQLite?export to csv
    • What is Procedure in SQL
    • Stored Procedure in SQL?
    • SQL Server Constraints
    • SQL DELETE ROW
    • Column in SQL
    • Table in SQL
    • SQL Virtual Table
    • SQL Merge Two Tables
    • SQL Table Partitioning
    • SQL Temporary Table
    • SQL Clone Table
    • SQL Rename Table
    • SQL LOCK TABLE
    • SQL Clear Table
    • SQL DESCRIBE TABLE
    • SQL Mapping
    • Cursors in SQL
    • AND in SQL
    • Wildcard in SQL
    • SQL FETCH NEXT
    • SQL Views
    • SQL Delete View
    • Triggers in SQL
    • SQL UPDATE Trigger
    • SQL AFTER UPDATE Trigger
    • SQL Update Statement
    • SQL DROP TRIGGER
    • Types of SQL Views
    • SQL Port
    • SQL Clustered Index
    • SQL COMMIT
    • Distinct Keyword in SQL
    • PARTITION BY in SQL
    • SQL Set Operators
    • SQL UNION ALL
    • Metadata in SQL
    • SQL Bulk Insert
    • Array in SQL
    • SQL REGEXP
    • JSON in SQL
    • SQL For loop
    • EXPLAIN in SQL
    • ROLLUP in SQL
    • Escape Character SQL
    • SQL Cluster
    • SQL Backup
    • SQL Pattern Matching
    • SQL Users
    • ISNULL SQL Server
    • SQL pivot
    • SQL Import CSV
    • SQL if then else
    • SQL ignore-case
    • SQL Matches
    • SQL Search String
    • SQL Column Alias
    • SQL extensions
    • SQL Substring Function
    • Charindex SQL
  • NoSQ
    • NoSQL Databases List
    • NoSQL Injection
    • NoSQL vs SQL Databases
  • Interview Questions
    • SQL Interview Questions
    • Advance SQL Interview Questions
    • SQL Joins Interview Questions
    • SQL Server Interview Questions
    • SQL Current Month

Related Courses

JDBC Training Course

PHP course

Windows 10 Training

SQL Course Training

PL/SQL Certification Courses

Oracle Certification Courses

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more

Special Offer - JDBC Training Course Learn More