Logo Wand.Tools

SQL JOIN Generator

Brug AI til at generere JOIN-sætninger til at kombinere data fra flere tabeller

SQL JOIN vejledning

SQL JOIN Vejledning

Introduktion

SQL JOIN er en kraftfuld funktion, der giver dig mulighed for at kombinere rækker fra to eller flere tabeller baseret på en relateret kolonne mellem dem. Denne vejledning vil guide dig gennem de forskellige typer JOIN og hvordan du bruger dem effektivt.

Typer af JOIN

INNER JOIN

INNER JOIN-nøgleordet vælger poster, der har matchende værdier i begge tabeller.

SELECT kolonner
FROM tabel1
INNER JOIN tabel2
ON tabel1.kolonne = tabel2.kolonne;

LEFT JOIN (eller LEFT OUTER JOIN)

LEFT JOIN-nøgleordet returnerer alle poster fra den venstre tabel (tabel1) og de matchende poster fra den højre tabel (tabel2). Resultatet er NULL fra højre side, hvis der ikke er nogen match.

SELECT kolonner
FROM tabel1
LEFT JOIN tabel2
ON tabel1.kolonne = tabel2.kolonne;

RIGHT JOIN (eller RIGHT OUTER JOIN)

RIGHT JOIN-nøgleordet returnerer alle poster fra den højre tabel (tabel2) og de matchende poster fra den venstre tabel (tabel1). Resultatet er NULL fra venstre side, hvis der ikke er nogen match.

SELECT kolonner
FROM tabel1
RIGHT JOIN tabel2
ON tabel1.kolonne = tabel2.kolonne;

FULL JOIN (eller FULL OUTER JOIN)

FULL JOIN-nøgleordet returnerer alle poster, når der er en match i enten den venstre (tabel1) eller højre (tabel2) tabel.

SELECT kolonner
FROM tabel1
FULL JOIN tabel2
ON tabel1.kolonne = tabel2.kolonne;

CROSS JOIN

CROSS JOIN-nøgleordet returnerer det kartesiske produkt af de to tabeller, dvs. alle mulige kombinationer af rækker.

SELECT kolonner
FROM tabel1
CROSS JOIN tabel2;

Eksempler

Eksempel 1: INNER JOIN

SELECT Medarbejdere.Navn, Afdelinger.AfdelingNavn
FROM Medarbejdere
INNER JOIN Afdelinger
ON Medarbejdere.AfdelingID = Afdelinger.AfdelingID;

Eksempel 2: LEFT JOIN

SELECT Medarbejdere.Navn, Afdelinger.AfdelingNavn
FROM Medarbejdere
LEFT JOIN Afdelinger
ON Medarbejdere.AfdelingID = Afdelinger.AfdelingID;

Eksempel 3: RIGHT JOIN

SELECT Medarbejdere.Navn, Afdelinger.AfdelingNavn
FROM Medarbejdere
RIGHT JOIN Afdelinger
ON Medarbejdere.AfdelingID = Afdelinger.AfdelingID;

Eksempel 4: FULL JOIN

SELECT Medarbejdere.Navn, Afdelinger.AfdelingNavn
FROM Medarbejdere
FULL JOIN Afdelinger
ON Medarbejdere.AfdelingID = Afdelinger.AfdelingID;

Eksempel 5: CROSS JOIN

SELECT Medarbejdere.Navn, Afdelinger.AfdelingNavn
FROM Medarbejdere
CROSS JOIN Afdelinger;

Konklusion

Forståelse af SQL JOIN er afgørende for at arbejde med relationsdatabaser. Ved at mestre disse teknikker kan du effektivt forespørge og analysere data fra flere tabeller.