SQL WHERE Clause

Video Tutorial
FREE
 WHERE, Comparison operators, NULL thumbnail
This video belongs to
DBMS Course - Master the Fundamentals and Advanced Concepts
16 modules
Certificate
Topics Covered

The WHERE clause in SQL is like a gatekeeper for data. It helps us find exactly what we're looking for in a huge database by using conditions to filter rows. Imagine a library filled with books, and you're searching for ones only about space. The "WHERE" clause acts like your personal guide, picking out books that match your interest, ignoring the rest. It's a powerful tool that makes sure you get just the data you need.

Syntax

Parameters

  • column1, column2, ...: These are the fields (or columns) you want to retrieve or modify. In a SELECT statement, you can specify individual column names or use an asterisk (*) to select all columns.

  • table_name: This is the name of the table from which you want to fetch or modify data.

  • condition: This specifies the conditions that rows need to fulfill to be selected in the query outcomes. Conditions can be formed using a variety of operators.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Operators in the WHERE Clause

Operators in WHERE clause in SQL helps you to specify the various conditions that you would like to query from a database.

Here is a list of popular operators that are used in WHERE to select desired columns for a record.

OperatorDescription
=Equals
>Greater than
<Less than
>=Greater than or equal
<=Less than or equal
<> or !=Not equal
BETWEENBetween a certain specified range
LIKESearching for a pattern
INTo specify multiple possible values for a column

Demo Database

Let's create a table named BookCollection. This table represents a collection of books, detailing each book's unique identifier, title, author, publication year, and genre.

Table:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction
2The Whispering TreesLuna Green2018Fantasy
3Chronicles of the HorizonEvan Bright2020Adventure
4Secrets of the Silent OceanCoral Waves2022Mystery
5Journeys Through the StarsLeo Comet2019Science Fiction
6The Last PainterArtie Brush2023Biography

Where Clause with SELECT Statement

Using the WHERE clause in SQL with the SELECT statement allows you to retrieve precisely the data you're interested in from a database, making it a fundamental aspect of SQL querying for efficient data manipulation and analysis.

Query:

Suppose you want to find all the books in the Science Fiction genre. The SQL query would be:

Output:

Executing the above query would yield the following result set:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction
5Journeys Through the StarsLeo Comet2019Science Fiction

This output displays all the entries from the BookCollection table where the Genre column matches 'Science Fiction'. The query filters out books from other genres, showcasing the power of the WHERE clause in refining search outcomes according to particular conditions.

WHERE Clause with UPDATE Statement

The WHERE clause in SQL can be used with the UPDATE statement to modify specific records in a table. It specifies which records should be updated based on a condition.

Query:

This query updates the genre of books written by "Evan Bright" to "Historical Fiction".

Output:

Since this is an UPDATE operation, the output will not be a table but rather an acknowledgment that rows have been updated. Updated table is:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction
2The Whispering TreesLuna Green2018Fantasy
3Chronicles of the HorizonEvan Bright2020Historical Fiction
4Secrets of the Silent OceanCoral Waves2022Mystery
5Journeys Through the StarsLeo Comet2019Science Fiction
6The Last PainterArtie Brush2023Biography

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

WHERE Clause with Logical Operators

Logical operators like AND, OR, and NOT can be used within the WHERE clause in SQL to combine multiple conditions.

Query:

Output:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction

This query retrieves books published after 2019 that are also in the Science Fiction genre.

WHERE Clause with BETWEEN Operator

The BETWEEN operator is used to filter the result set within a certain range. It's inclusive, meaning it includes the boundary values.

Query:

Output:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction
3Chronicles of the HorizonEvan Bright2020Adventure
5Journeys Through the StarsLeo Comet2019Science Fiction

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

WHERE Clause with LIKE Operator

The LIKE operator, when employed within the SQL WHERE clause, facilitates the search for a designated pattern within a column.

Query:

Output:

BookIDTitleAuthorPublicationYearGenre
4Secrets of the Silent OceanCoral Waves2022Mystery

This query finds books with titles that contain the word "Secret".

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

WHERE Clause with IN Operator

The IN operator enables the specification of various values within a WHERE clause, effectively acting as a shorthand for multiple OR conditions.

Query:

Output:

BookIDTitleAuthorPublicationYearGenre
1Galactic DreamsMira Stellar2021Science Fiction
2The Whispering TreesLuna Green2018Fantasy

This query selects books authored by either "Mira Stellar" or "Luna Green".

Conclusion

  1. The WHERE clause in SQL is instrumental in sifting through vast databases to pinpoint exactly the data you need, based on specific conditions.
  2. Through a variety of operators such as =, LIKE, BETWEEN, IN, and logical operators like AND & OR, the WHERE clause offers unparalleled flexibility in formulating your data queries.
  3. When used with UPDATE and DELETE statements, the WHERE clause in SQL ensures that only the intended records are modified or removed, thus safeguarding your database's integrity.
  4. By filtering out unnecessary data early in the query process, the WHERE clause can significantly improve the performance and speed of your SQL queries.
  5. Mastery of the WHERE clause in SQL and its operators lays the groundwork for tackling more complex SQL operations and queries, making it a cornerstone of effective database management and utilization.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more