Module 1
First day
You are a freelance data analyst, and every day brings a new client. Today: Bonen & Co. Rosa, the owner, has a database full of customers, coffee and orders. Only nobody knows how to get anything out of it. Until today.
Speedrun and query golf after this module

- What is a table?
- Picking one column
- Several columns
- A little taster
- Renaming columns
- Arithmetic in SELECT
- BossThe banker pays a visit
Module 2
Second day
Rewind still rents out films, and it has a loyal crowd of members. Owner Vic keeps everything in a database, but still searches it by hand. You're about to put an end to that.
Speedrun and query golf after this module

- Filtering rows with WHERE
- Greater, smaller, not equal
- Combining conditions
- A list with IN
- From … to with BETWEEN
- Searching text with LIKE
- Missing values with IS NULL
- BossThe film marathon
Module 3
Third day
In three weeks Zomerklank opens its gates. Festival boss Noor has the line-up, the stages and the ticket sales neatly in a database, but everything is jumbled. Posters, timetables and sponsor reports all need to be in order. Time to bring order to the chaos.
Speedrun and query golf after this module

- Sorting with ORDER BY
- Sorting on several columns
- Removing duplicates with DISTINCT
- BossThe festival booklet
Module 4
Fourth day
De Trapper rents out city bikes, e-bikes, cargo bikes and tandems to tourists in Bruges. After the summer, owner Lien has just one question: "So what did it actually bring in?" Thirty rentals, fourteen repairs and an accountant who is waiting. Time to do the maths.
Speedrun and query golf after this module

- Counting with COUNT
- Adding up with SUM
- Averages with AVG
- The smallest and the largest
- Per group with GROUP BY
- Filtering groups with HAVING
- BossThe annual report
Module 5
Fifth day
FC De Kraaien has six teams, a handful of coaches and a club secretary who keeps track of it all: Yasmine. Players, teams, matches and goals sit neatly in separate tables. The only snag: the answers she's after are always in two tables at once.
Speedrun and query golf after this module

- Keys connect tables
- Linking tables with JOIN
- Writing less with aliases
- Forget no one with LEFT JOIN
- RIGHT and FULL JOIN
- More than two tables
- Joining a table to itself
- BossThe club gala
Module 6
Sixth day
Librarian Sanne manages thousands of loans, but over the years her database has become a bit messy: genres with and without capitals, names with stray spaces, books that are weeks overdue. Her questions can't be answered with one simple WHERE.
Speedrun and query golf after this module

- Working with text
- Calculating with dates
- Choosing with CASE
- A question inside a question
- Does it exist? EXISTS and the NOT IN trap
- Readable with WITH
- BossThe report for the city
Module 7
Seventh day
Jens the baker opens his web shop next week. Yule logs, croissants, loyalty points: it is all in a database already. Only something changes every day. New products, new prices, cancelled orders. Until now you only read data. Today you change it.
Speedrun and query golf after this module

- New in the shop window
- Adjusting prices
- Tidying up
- All or nothing
- BossThe Christmas rush
Module 8
Eighth day
Five days of racing, sixteen riders, four teams. Race director Griet has every result in a database, but each evening the press wants to know the same thing: who leads, by how much, and who wears which jersey? Building classifications: a job for the heaviest SQL you have seen so far.
Speedrun and query golf after this module

- A number for every row
- Same time
- Per team, per stage
- The standings
- Everything on one list
- BossThe podium in Halle
Badges
- First queryFinished your first lesson.not earned yet
- FlawlessA lesson without a single mistake.not earned yet
- Goal reachedReached your daily goal.not earned yet
- On a rollPlayed 3 days in a row.not earned yet
- A full weekPlayed 7 days in a row.not earned yet
- Flawless moduleEvery lesson of a module without mistakes.not earned yet
- JOIN masterFinished every lesson on combining tables.not earned yet
- ChallengerWon your first daily challenge.not earned yet
- UnstoppableWon the daily challenge 7 days in a row.not earned yet
- Boss beatenBeat the boss of a module.not earned yet
- Boss of bossesBeat every boss.not earned yet
- On the clockFinished your first speedrun.not earned yet
- Lightning fastA speedrun within the target time.not earned yet
- GolferPlayed your first hole of query golf.not earned yet
- BirdieHoled a hole under par.not earned yet