Spørringer blir mye enklere når du tenker på dem som en oppskrift. Du vet hva du vil ha ut av databasen, og så bygger du spørringen steg for steg. I stedet for å se SQL som en vegg av tekst, bør du lese det som en plan: hva skal vises, hvor kommer dataene fra, hva skal filtreres, og hvordan skal resultatet sorteres?
Start med målet
Før du skriver noe som helst, må du bestemme deg for hva du vil finne. Skal du se alle elever? Bare elever i én klasse? Bare karakterer over en bestemt grense? Eller kanskje data fra flere tabeller samtidig? Når målet er klart, blir resten enklere.
Tenk i fire spørsmål
Når du lager en spørring, kan du spørre deg selv:
- Hvilken tabell trenger jeg?
- Hvilke kolonner skal vises?
- Hvilket filter trenger jeg?
- Skal resultatet sorteres?
Dette er ofte nok til å komme i gang.
SELECT, FROM og WHERE
SELECT
SELECT bestemmer hvilke kolonner som skal vises. Hvis du bare trenger navn og klasse, er det disse du velger.
FROM
FROM sier hvilken tabell du henter fra. Det er utgangspunktet for spørringen.
WHERE
WHERE filtrerer rader. Den er nyttig når du bare vil ha bestemte klasser, bestemte fag eller bestemte verdier.
Eksempel: ```sql SELECT navn, klasse FROM Elev WHERE klasse = '2STA'; ```
ORDER BY
ORDER BY brukes når du vil sortere resultatet. Du kan sortere stigende med ASC eller synkende med DESC. Det er nyttig når du vil ha alfabetisk rekkefølge eller høyeste verdi først.
JOIN når du trenger flere tabeller