Det er lettere å forstå spørringer når du ser dem i et konkret eksempel. Vi bruker derfor en enkel skoledatabase med to tabeller: Elev og Karakter. Det viser tydelig hvordan spørringer og relasjoner henger sammen.
Elev
Karakter
- karakter_id
- elev_id
- fag
- karakter
Eksempel 1: Hent elever i én klasse
```sql SELECT navn FROM Elev WHERE klasse = '1INF' ORDER BY navn; ```
Denne spørringen henter alle elever i 1INF og sorterer navnene alfabetisk.
Eksempel 2: Hent karakterer i norsk
```sql SELECT elev_id, karakter FROM Karakter WHERE fag = 'Norsk' ORDER BY karakter DESC; ```
Her får du alle karakterene i norsk, sortert med høyest karakter først.
Eksempel 3: Koble navn og karakter
```sql SELECT Elev.navn, Karakter.fag, Karakter.karakter FROM Elev JOIN Karakter ON Elev.elev_id = Karakter.elev_id WHERE Karakter.fag = 'Norsk'; ```
Denne spørringen bruker JOIN for å kombinere to tabeller. Den viser elevens navn sammen med karakteren i norsk. Nettopp dette er poenget med relasjoner: du kan hente informasjon fra flere tabeller og få et helhetlig resultat.
Hva viser eksemplet?
Eksemplet viser at spørringer ikke bare handler om å skrive kode. De handler om å tenke strukturert:
- Hva skal jeg hente?
- Hvor ligger informasjonen?
- Hvilket filter trenger jeg?
- Må jeg koble flere tabeller?
Denne måten å tenke på er nyttig i alle databaseoppgaver.
Vanlige feil i slike oppgaver