Et Kald I Et Kald

I denne artikel vil jeg forklare lidt om det at lave et kald i et kald til SQL.

Forestild dig at du skal ekskludere nogle forekomster fra en tabel i en søgning i en anden tabel.

SELECT brugerid, brugernavn
FROM bruger
WHERE brugerid NOT IN (
	SELECT brugerid
	FROM venner
	WHERE brugerid = 1
);

Som man kan se her, så bliver der brugt "NOT IN", hvilket betyder at den skal vælge alle forekomster som ikke er i det sekundære kald, denne metode er meget nemmere end at skulle lave et kald for at finde alle brugere, for der efter at skulle lave et kald for hver bruger, for at finde ud af om de var en ven.