join

samkörning – om relationsdatabaser: sammanslagning av informa­tion ur två tabeller. – Om en post i den ena tabellen innehåller infor­ma­tion som kan kopplas till en post i den andra tabellen slås de i resultatet ihop till en post. Re­sul­tatet blir en ny tillfällig tabell. (Posterna slås inte ihop permanent.) – Vad som hör ihop anges med ett sök­vill­kor. Enklaste sättet är att söka efter identisk och särskiljande infor­ma­tion i båda ta­bell­erna (referensattribut). Man kan till exempel söka i tabell A och tabell B efter poster som identifieras av samma personnummer.

  • – Den van­ligaste formen av join kallas för inre join (inner join). Den tar bara med poster som upp­fyller sökvill­koret och som finns i båda tabellerna;
  • – yttre joins (outer joins) tar med alla poster i en av tabellerna, även om de inte har någon mot­svarig­het i den andra. Det blir då blankt där den andra tabellen saknar data; eventuellt kan det bli alla poster i båda;
  • – en vänster-yttre join (left outer join) tar med alla poster i den första av tabellerna (vilken som räknas som ”först” är godtyckligt);
  • – en höger-yttre join (right outer join) tar med alla poster i den andra tabellen; och en:
  • – full yttre join (full outer join) tar med allt ur båda. (Det blir då troligen många blanka fält.)

– Att en post saknar mot­svarig­het i någon av tabellerna brukar markeras med null. – Se också merge.

[databaser] [ändrad 5 juli 2022]

Dagens ord: 2022-07-10