Advanced SQL Queries and Joins

Learn advanced SQL queries and joins with MariaDB server and client

299 Participants 30 Minutes Advance

SQL databases are the traditional way of handling data. SQL databases are well structured, using tables to store data. Now, let's talk about MariaDB—an important SQL database that you've encountered as a Docker image. It's like a well-organized storage system using tables to keep data neat and tidy. This structure is great for many applications. MariaDB handles data efficiently and reliably, which is really useful. So, if you want to learn the basics of a traditional data management system, MariaDB is your go-to choice!

In this lab, we'll dive into the fundamentals of SQL by working with MariaDB using Docker. We'll cover essential operations like:

- Pulling the official MariaDB Image from Docker Registry.

- Using the MySQL Shell for executing commands.

- Performing more complex SQL commands and Join operations on a database’s tables.



This lab contains deeper concepts and a bit more complex commands.Moreover, there are a lot of commands which are not explained since they have already been covered in the SQL Basics lab. Hence we recommend completing the SQL Basics lab first. Also having a loot at Docker Basics lab will help.


Understanding SQL Joins:

Primary Keys:

A primary key in a SQL database is like a special ID for each row in a table. It's unique and ensures that every piece of data is different from the rest. This special ID makes it super easy to find and work with specific data in the table. Imagine a library with books: each book has a unique library card number. That number helps the librarian quickly find any book.

Relationships and Joins:

SQL databases are like master puzzle solvers when it comes to connecting data. Imagine you have two tables: one with information about customers and another with their orders. Now, with a trick called a 'Join,' you can combine these tables based on something they have in common—like customer IDs. It's like putting together pieces of a jigsaw puzzle to get a bigger picture. With this magic 'Join,' you can fetch all orders along with the customer details they belong to, all in one go.

Foreign Keys:

Foreign keys are like secret passages between tables. They're special connections that link data in one table to data in another. Imagine you have a table for students and another for their classes. The student's class ID in the first table is a foreign key that points to the class's ID in the second table. This way, you can know which student belongs to which class, thanks to these clever connections.

Types of Joins:

There are different ways to do a 'Join,' and they're like choosing how puzzle pieces fit together. Here are the main types:

Inner Join: This is like taking puzzle pieces that have matches in both tables and putting them together. You get only the pieces that fit perfectly in both tables.

Left Join: It's like taking all the pieces from the left table and adding the ones that fit from the right table. If there's no match on the right, you still keep the piece from the left.

Right Join: This is like taking all the pieces from the right table and adding the ones that fit from the left table. If there's no match on the left, you still keep the piece from the right.

Full Outer Join: It's like putting all the pieces from both tables together, even if they don't have a perfect match. You get a complete picture of all the pieces.


Refer to these to learn more about SQL Databases:

1. SQL Joins (w3schools.com)

2. SQL JOIN Topics That Require Practice | LearnSQL.com


Benefits of MariaDB:

1. Structured Data Management:

   MariaDB's structured approach is perfect for applications that require organized and consistent data storage.

2. Relational Power:

   Learning MariaDB teaches you the art of designing relational databases. This skill is widely used in various jobs involving data.

3. Wide Applicability:

   MariaDB's relational model is utilized in numerous industries, making it an essential skill for many types of projects.



Learning advanced SQL queries and Joins is like levelling up your data skills. It's like becoming a pro at organising data puzzles. This skill is super valuable for lots of jobs. Now, let's dive into the Lab and get some hands-on practice. Get ready to uncover secret patterns in data by using advanced SQL tricks and Joins. It's like being a detective for data!

Advanced Queries and Joins


Have a doubt? Got stuck somewhere?



Related Labs


SQL Basics


  • 30 m
  • Beginner
  • 116
Learn SQL basic concepts, commands and queries with MariaDB server and client

NoSQL Basics


  • 30 m
  • Beginner
  • 141
Learn NoSQL basic concepts, commands and queries with MongoDB server and client

Mongo Express Basics


  • 30 m
  • Beginner
  • 276
Learn to use Mongo Express web-based admin interface to working with MongoDB database

PHPMyAdmin Basics


  • 30 m
  • Beginner
  • 159
Learn how PHPMyAdmin makes it easy to manage and work with SQL databases