DB
💻 For developers

SQL & Databases

Querying data: SELECT, filters, JOIN, aggregates

What you'll build
📘A solid foundation
Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 32 lessons1-2 evenings🎓 Intermediate
🎯 Mission
Master SQL & Databases
+370XP
🏆CertificatePDF
🎓Course complete
Progress0 / 32 · 0%
Next up: What is SQL

Course program

01

Основы SELECT

0 / 6 lessons
  1. 01

    What is SQL

    Tables and rowsSELECTThe first query⚡ +10
    ▶ Now
  2. 02

    Column list and AS

    Column listAS — aliasColumn order⚡ +10
    Open
  3. 03

    DISTINCT — unique values

    DISTINCTRemove duplicatesSeveral columns⚡ +10
    Open
  4. 04

    ORDER BY — sorting

    ASC and DESCSeveral columnsSort order⚡ +10
    🔒 Pro
  5. 05

    LIMIT — limiting rows

    LIMIT NTOP-N queryOFFSET⚡ +10
    🔒 Pro
  6. 06

    Calculations in SELECT

    ArithmeticComputed columnsThe AS alias⚡ +10
    🔒 Pro
02

Фильтрация: WHERE

0 / 4 lessons
  1. 07

    WHERE: comparison operators

    =, <>, <, >>=, <=Filtering rows⚡ +10
    🔒 Pro
  2. 08

    AND, OR, NOT — compound conditions

    AND — bothOR — at least oneNOT — negation⚡ +10
    🔒 Pro
  3. 09

    IN, BETWEEN, LIKE

    IN listBETWEEN rangeLIKE pattern⚡ +10
    🔒 Pro
  4. 10

    IS NULL — empty values

    What NULL isIS NULL / IS NOT NULLNULL pitfalls⚡ +10
    🔒 Pro
03

Агрегаты и группировка

0 / 5 lessons
  1. 11

    COUNT — counting rows

    COUNT(*)COUNT(column)NULL is ignored⚡ +10
    🔒 Pro
  2. 12

    SUM, AVG, MIN, MAX

    Sum and averageMinimum / maximumAggregate AS⚡ +10
    🔒 Pro
  3. 13

    GROUP BY — grouping

    GROUP BY columnCOUNT per groupSUM per group⚡ +10
    🔒 Pro
  4. 14

    HAVING — filtering groups

    HAVING vs WHEREA condition on an aggregateGroup filter⚡ +10
    🔒 Pro
  5. 15

    GROUP BY + ORDER BY + LIMIT

    Grouping + sortingTOP-N groupsA full query⚡ +10
    🔒 Pro
04

JOIN: объединение таблиц

0 / 5 lessons
  1. 16

    INNER JOIN — joining tables

    What a JOIN isThe ON conditionINNER JOIN⚡ +10
    🔒 Pro
  2. 17

    LEFT JOIN — keep all rows

    LEFT JOINNULL when no matchINNER vs LEFT⚡ +10
    🔒 Pro
  3. 18

    Multiple JOINs

    Two JOINs in a rowThree tablesAliases⚡ +10
    🔒 Pro
  4. 19

    JOIN + GROUP BY

    JOIN + groupingA customer’s purchasesSUM + JOIN⚡ +10
    🔒 Pro
  5. 20

    JOIN + HAVING + small groups

    HAVING COUNTNumber of ordersActive customers⚡ +10
    🔒 Pro
05

DML и схема

0 / 5 lessons
  1. 21

    INSERT — adding a row

    INSERT INTOVALUES listColumn list⚡ +10
    🔒 Pro
  2. 22

    UPDATE — updating data

    UPDATE SETThe WHERE conditionSeveral columns⚡ +10
    🔒 Pro
  3. 23

    DELETE — removing rows

    DELETE FROMThe WHERE conditionDelete everything⚡ +10
    🔒 Pro
  4. 24

    CREATE TABLE — creating a table

    CREATE TABLEData typesPRIMARY KEY⚡ +10
    🔒 Pro
  5. 25

    Subqueries

    SubquerySELECT inside WHEREScalar result⚡ +10
    🔒 Pro
06

Аналитика мини-проекты

0 / 7 lessons
  1. 26

    Project: top sellers

    JOIN + SUMTOP productsA full query⚡ +10
    🔒 Pro
  2. 27

    Project: customer activity

    LEFT JOIN + COUNTCustomers without ordersThe CASE expression⚡ +10
    🔒 Pro
  3. 28

    Project: price categories

    CASE price categoryPrice rangesGROUP BY category⚡ +10
    🔒 Pro
  4. 29

    Project: above-average cities

    Subquery + AVGWHERE vs HAVINGSorting the result⚡ +10
    🔒 Pro
  5. 30

    Project: store report — revenue

    Complex JOIN + SUMRevenue per customerRanking⚡ +10
    🔒 Pro
  6. 31

    Project: country analysis

    GROUP BY countryCOUNT + SUM + AVGFull analysis⚡ +10
    🔒 Pro
  7. 32

    Final project: store dashboard

    Everything togetherJOIN + AGG + HAVINGA full report
    Course complete
    🔒 Pro
SQL & Databases — online coding course