Our website uses cookies. By using this website, you agree to their use in accordance with the browser settings. You can modify your browser settings on your own. For more information see our Privacy Policy.




Would you like to work with data from multiple tables? Or do you need to practice MySQL JOINs? We’ve prepared 92 exercises to help you learn all about JOINs in MySQL.

Table of contents

10 free interactive coding challenges

Lifetime access


limited to this course only


Buy now

Want a better deal?


Get unlimited lifetime access to all 65 present and future courses

Save $450

Unlimited lifetime access


to all 65 present and future courses



75% OFF

Buy now

Interactive exercises

10 h

Estimated time


Users enrolled


560 ratings

JOINs are one of the most commonly used features of SQL, but they can be hard for beginners to master. This course will give you the opportunity to use MySQL and practice different aspects of SQL JOINs.

It’s very rare for all the data you need to be stored in one database table. When creating reports, you’ll likely have to combine data from many tables. This is where SQL JOINs are essential!

Basic knowledge of SQL JOINs is an absolute must for every SQL user. In this course, we dive into different JOIN topics that beginners find challenging:

  • Multiple joins, i.e. joining more than two tables in one query
  • Recognizing when to use LEFT JOIN, RIGHT JOIN, or FULL JOIN
  • Self-joins, or joining a table with itself
  • Non-equi joins, or joins with non-standard conditions

This course covers all important types of SQL JOINs in MySQL. Completing it will strengthen your SQL skills and give you confidence in working with databases. It’s also useful before an SQL exam or job interview.

Each section of the course starts with a brief review of the topic. Then there are a number of exercises so you can build your skills in that area.

This online course uses MySQL 8. However, users working with MySQL 5 can also take the course.

SQL JOINS in MySQL is intended for users who have a basic understanding of SQL JOINs. We assume you know different types of JOINs; if you’re a complete beginner, take our SQL Basics in MySQL course first and then come back to learn more about MySQL JOINs.

The course is interactive. You practice by writing real SQL code and solving exercises directly in your web browser. Our online platform runs your code and verifies your solution. You don't need to install any software on your computer.

What Do You Need to Take This Course?

  • A web browser and an Internet connection
  • Basic knowledge of SQL JOINs

This Course Will Help You Practice:

  • Selecting data from more than one table in MySQL
  • Joining 2+ tables in a single query
  • Correctly filtering data with different kinds of JOINs
  • Joining tables on non-key columns in MySQL
  • Using non-equi joins in MySQL

Who Should Take This Course?

  • Analysts who use MySQL
  • Students taking MySQL database courses
  • Beginner programmers interested in MySQL
  • Business MySQL users who want to improve their querying skills
  • Anyone who wants to improve or practice their knowledge of SQL JOINs in MySQL

What's In It for Me?

  • 92 interactive exercises. Learn at your own pace, from anywhere and at any time. Interactive, hands-on learning improves retention.
  • Lifetime access to the course. When you purchase the course, you’ll get instant personal access to all of its content.
  • Certificate of completion. After you successfully finish all of the exercises, you’ll get a downloadable PDF certificate to showcase your accomplishment.
  • 30-day money-back guarantee. If you’re not satisfied with the quality of the course, you can get a refund within 30 days of your purchase.
  • Hints and help. There are hints available in the exercises to help you if you get stuck. You can also ask our learning community for help through the Disqus tab. Or drop the course creators a line – we’ll be more than happy to answer! 😉

Table of contents


Paid content


Course progress


Exercises completed

Reviews (1)

Average rating



560 ratings


5 stars


4 stars


3 stars


2 stars


1 stars