Alle fag › Databaser, nettverk og sikkerhet › JOIN og GROUP BY

JOIN og GROUP BY

JOIN setter sammen rader fra to tabeller der nøklene passer. GROUP BY samler rader med samme verdi, slik at aggregatfunksjoner som COUNT, SUM og AVG regnes per gruppe. HAVING filtrerer gruppene etterpå.

... JOIN Eksamen e ON e.student_id = s.id\texttt{... JOIN Eksamen e ON e.student\_id = s.id}koble tabeller
SELECT emne, AVG(karakter) ... GROUP BY emne\texttt{SELECT emne, AVG(karakter) ... GROUP BY emne}snitt per emne

Symboler

COUNT, SUM, AVG\texttt{COUNT, SUM, AVG}aggregatfunksjoner
HAVING\texttt{HAVING}filter på grupper

Eksempel

Eksamener i MAT (4 stk.) og FYS (2 stk.):

SELECT emne, COUNT(*) ... GROUP BY emne\texttt{SELECT emne, COUNT(*) ... GROUP BY emne} gir MAT 4 og FYS 2.

WHERE filtrerer rader før grupperingen, HAVING filtrerer grupper etter.
Øv på relasjonsdatabaser og sql gratis →

← SELECT og WHERE · IP-adresser →

Del av Databaser, nettverk og sikkerhet: Relasjonsdatabaser og SQL.