AI Verket
AIbua

Forklar SQL-spørring

Lim inn en SQL-spørring og få den forklart på vanlig norsk – tabell for tabell, ledd for ledd. Verktøyet er forhåndsinnstilt på SQL og forklarer hva en JOIN faktisk slår sammen og hvorfor radene blir som de blir.

Spørringen lagres aldri, og alt behandles i EU.

Eksempler å starte med
0 / 10 000

Det som oftest gjør SQL forvirrende

SQL leses nesten som engelsk, men noen ledd oppfører seg ikke slik intuisjonen sier. Verktøyet forklarer hvorfor resultatet ble som det ble:

INNER mot LEFT JOIN
INNER beholder bare rader med treff i begge tabeller; LEFT beholder alle fra venstre tabell, med NULL der treff mangler.
NULL er ikke null
NULL betyr «ukjent». `WHERE kolonne = NULL` gir aldri treff – bruk `IS NULL` i stedet.
WHERE mot HAVING
WHERE filtrerer rader før gruppering; HAVING filtrerer grupper etter `GROUP BY`.
GROUP BY og aggregater
Alt du velger uten en aggregatfunksjon (COUNT, SUM …) må stå i `GROUP BY`.
Rekkefølgen som kjøres
SQL kjører FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY, ikke ovenfra og ned slik du skriver det.

Ofte stilte spørsmål

Lagrer dere spørringen min?
Nei. Spørringen behandles i minnet og slettes straks forklaringen er ferdig. Ingenting lagres.
Hvilke SQL-dialekter forstår verktøyet?
Det forklarer standard SQL og kjenner igjen særtrekk fra PostgreSQL, MySQL, SQL Server og SQLite.
Kan jeg lime inn data fra databasen sammen med spørringen?
Du trenger det ikke – verktøyet forklarer logikken ut fra spørringen alene. Vil du, kan du lime inn et lite eksempel, men ikke lim inn sensitive persondata.
Forklarer det også hvorfor en spørring er treg?
Det peker på vanlige ytelsesfeller som manglende indeks, unødvendige JOINs eller `SELECT *`, men er ikke en full spørringsplanlegger.
Er det gratis?
Du får flere gratis forklaringer daglig. Logg inn for høyere grense, eller velg Pro for ubegrenset bruk.

Andre varianter

Relaterte verktøy