FAGPORTALEN

JOIN (INNER/LEFT/RIGHT/FULL OUTER), subforespørgsler

It A · STX · A-niveau · Databaser og datamodellering

💻 JOIN (INNER/LEFT/RIGHT/FULL OUTER), subforespørgsler

SQL JOIN = sammenkædning af flere tabeller til én resultat.

JOIN-typer:

1.

INNER JOIN — KUN rækker hvor MATCH findes i begge tabeller. Mest almindelig. Eksempel: SELECT k.navn, o.dato FROM Kunde k INNER JOIN Ordre o ON k.id = o.kundeid.

2.

LEFT JOIN (LEFT OUTER JOIN) — alle rækker fra VENSTRE tabel + matchende fra højre. Hvor ingen match: NULL i højre-felter. Bruges til at finde "alle kunder, også dem uden ordrer".

3.

RIGHT JOIN — omvendt af LEFT. Sjældent brugt — kan altid omskrives til LEFT.

4.

FULL OUTER JOIN — alle rækker fra BEGGE, NULL hvor ingen match. Kun standard SQL — MySQL har det ikke (brug UNION som workaround).

5.

CROSS JOIN — kartesiansk produkt (alle kombinationer).

Selv-JOIN — JOIN til samme tabel (fx find ansattes chefer i medarbejder-hierarki).

Subforespørgsler (subqueries):

JOIN vs. subquery: ofte samme resultat — vælg det der er mest læsbart. Performance: JOIN typisk hurtigere.

It A-fokus: skrive komplekse SQL-queries med 2-3 JOINs.

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.