Skip to content
Datalogi · Gymnasiet 3

Idéer för aktivt lärande

Avancerad SQL och datahämtning

SQL är språket som används för att kommunicera med relationsdatabaser. I denna avancerade del går vi bortom enkla sökningar och fokuserar på JOINs, subqueries och aggregeringsfunktioner. Eleverna lär sig att ställa komplexa frågor till stora datamängder för att utvinna meningsfull information.

Skolverket KursplanerSkolverket DABDAB01: Centralt innehåll - Frågespråket SQLSkolverket DABDAB01: Kunskapskrav C - Hämta och manipulera data
20–90 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel90 min · Smågrupper

Utforskande cirkel: SQL-mysteriet

Ge eleverna en databas med 'bevis' (tabeller över samtal, platser, transaktioner). De ska i grupper skriva SQL-frågor för att pussla ihop informationen och lösa ett fiktivt brott.

Hur kombinerar man data från flera tabeller med JOIN?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Lärande genom undervisning45 min · Smågrupper

Lärande genom undervisning: JOIN-expertis

Dela in klassen i fyra grupper som får ansvara för varsin JOIN-typ (INNER, LEFT, RIGHT, FULL). Varje grupp skapar ett visuellt exempel och lär sedan ut sin JOIN till de andra grupperna.

När bör man använda en subquery?
FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Subquery eller JOIN?

Presentera ett problem som kan lösas på båda sätten. Eleverna diskuterar i par vilken metod som är mest läsbar och vilken som kan vara mest effektiv, och motiverar sitt val.

Hur kan aggregeringsfunktioner användas för dataanalys?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att man måste använda JOIN för att hämta data från två tabeller.

    Man kan ibland använda subqueries, men JOIN är oftast mer effektivt för stora datamängder. Genom att jämföra exekveringsplaner kan eleverna se hur databasen hanterar de olika frågorna.

  • Att ordningen på tabellerna i en LEFT JOIN inte spelar någon roll.

    I en LEFT JOIN behålls all data från den vänstra tabellen. Genom att kasta om tabellerna och se hur resultatet ändras förstår eleverna vikten av riktning i relationer.


Metoder som används i denna översikt