Introduction

Get an overview of the course and understand the prerequisites.

About this course

This course covers frequently asked intermediate-difficulty level questions related to SQL. It poses questions in an easy-to-understand way and allows learners to polish their query writing skills.

Press + to interact

After the question lessons, the learners are provided with possible correct solutions in the subsequent lessons. The solution lesson also encourages learners to attempt similar questions and practice the learned concepts using interactive widgets. Whether you’re a beginner or have prior experience, the lessons introduce key concepts and advanced techniques for working with structured data. One of the key features of the course is that every question lesson is independent, and learners can directly move to the concepts where they would need hands-on practice.

Database setup

In this course, mainly two very practical databases have been used. The first database is Organization having Employees with their Projects and Skills. This database keeps a record of employees in an organization. It also maintains the information about the expertise of an employee and projects carried out by the employee.

Press + to interact
Entity-Relationship Diagram (ERD) demonstrating relationship between the tables in Organization database
Entity-Relationship Diagram (ERD) demonstrating relationship between the tables in Organization database

The other database is ProductSalesDB. This database has data of Employees, ProductCategories, Products and Sales. It keeps track of product sales in a store. The products belong to particular categories and certain employees are responsible for each category.

Press + to interact
An Entity-Relationship Diagram (ERD) demonstrating the relationship between the tables in the ProductSalesDB
An Entity-Relationship Diagram (ERD) demonstrating the relationship between the tables in the ProductSalesDB

Who should take this course?

This course is designed to provide hands-on experience in retrieving data from MySQL. These queries are quite practical in nature and provide great insights about combining different building blocks in SQL.

This course is intended for software engineers and professionals who want to pursue careers in the exciting field of databases. This is also suitable for learners who are interested in upskilling themselves in writing complex SQL queries.

Prerequisites of this course

In this course, it is assumed that the learners have some knowledge of SQL and are brushing up their skills to ace the upcoming interview for a job such as a back-end developer. It is recommended to take up SQL Interview Preparation before continuing, as many interview questions in the current course are based on previously elaborated concepts.

Press + to interact
Connecting the dots: Become a database expert
Connecting the dots: Become a database expert

To review SQL concepts, please take a look at the courses: An Introductory Guide to SQLLearn SQL From Scratch, and A Practical Guide to SQL and Database Fundamentals. For folks interested in theory, we recommend checking out the Database Design Fundamentals for Software Engineers course, which provides the basics of database design.

With this introduction, let’s begin the exciting journey of learning SQL!

Access this course and 1200+ top-rated courses and projects.