- Lab
- Data

SQL Fundamentals: Working with Sets and CRUD Operations
In this lab, you'll practice essential SQL techniques for working with sets and performing CRUD operations. You’ll learn how to use UNION and UNION ALL to combine query results, as well as how to add, update, and delete data in a relational database using INSERT, UPDATE, and DELETE. By the end of this lab, you will have a solid understanding of how to manage and manipulate data using key SQL commands.

Path Info
Table of Contents
-
Challenge
Using UNION and UNION ALL
SQL Guide
For each task, replace or update the existing SQL code in the top pane (
main.sql
) with your answer to the task and run it to see the results in the bottom pane (SQL Viewer).
Step 1: Using UNION and UNION ALL
To review the concepts covered in this step, please refer to the course Subqueries and Sets module of the Introduction to SQL Course.
In this step, you will explore two essential SQL operators—
UNION
andUNION ALL
. These operators allow you to combine the results of two or moreSELECT
queries into a single result set. However, the key difference between the two lies in how they handle duplicates.When you use
UNION
, the database engine automatically removes any duplicate records from the combined result set, ensuring that only unique rows are returned. This is helpful when you're working with datasets where overlapping records are expected, and you only want to see unique values.On the other hand,
UNION ALL
is less restrictive—it returns all rows from the combined queries, including any duplicates. This is particularly useful when you need to include all records, even if some are repeated.Understanding these concepts is important in database management when you need to aggregate data from multiple sources. Whether you’re working with different tables or subsets of data from the same table,
UNION
andUNION ALL
offer flexibility in how you present your results.You’ll be working with the
Customers
,ArchivedCustomers
,Employees
, andProducts
tables to practice these operators. By the end of this step, you’ll be able to effectively combine query results using bothUNION
andUNION ALL
, understanding when and why to use each. -
Challenge
INSERT Operations
Step 2: INSERT Operations
Now that you’ve combined results using
UNION
andUNION ALL
, let’s dive into one of the most fundamental SQL operations:INSERT
.The
INSERT
statement is your gateway to adding new data to a database. This operation is part of what we callCRUD
(Create, Read, Update, Delete), representing the "Create" aspect. As a database administrator or developer, you’ll often find yourself usingINSERT
to add new records—whether you're onboarding new employees, adding products to inventory, or logging customer orders.The
INSERT
operation involves specifying the table into which you want to add data and providing values for each column (or only the required columns if others have default values). It’s essential to structure yourINSERT
queries carefully to ensure that the data you’re adding fits within the constraints and rules defined by the table’s schema (such asNOT NULL
constraints or data types).In this step, you’ll practice adding new employees, products, and orders to the
CompanyDB
database. You’ll work with multiple rows in some cases, using the efficient syntax to insert multiple records at once. -
Challenge
UPDATE and DELETE Operations
Step 3: UPDATE and DELETE Operations
So far, you’ve learned how to insert new data into tables, but what happens when data needs to be modified or removed? That’s where the
UPDATE
andDELETE
statements come into play, and these are the focus of this step.The UPDATE statement allows you to modify existing data in a table. For example, you might need to update an employee’s salary, adjust the stock of a product, or change a customer’s email address. When using UPDATE, it’s important to be precise in specifying which rows should be changed. This is typically done with a
WHERE
clause, ensuring you don’t unintentionally modify other rows.The
DELETE
statement, on the other hand, allows you to remove data from a table. This operation is part of the CRUD cycle as well, representing the "Delete" aspect. Similar toUPDATE
, theDELETE
statement requires careful usage, especially when working in relational databases with foreign key relationships. It’s important to ensure that you are deleting only the intended rows, as this action is irreversible without a proper backup.
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.