Joins
Last updated
Last updated
[ Installera verktyg | Kommandon | Relationer | Joins ]
Exemplen utgår från de här tabellerna:
students
id🔑 | name | surname | pnumber | classid |
---|---|---|---|---|
classes
id🔑 | name | mentor |
---|---|---|
Joins är ett sätt att sätta ihop tabeller som har en relation, när man efterfrågar data med SELECT.
Det finns flera sorters JOIN, men INNER JOIN är den vanligaste. Man anger först som vanligt vilka kolumner man vill ha med, sedan FROM en första tabell. Sedan lägger man till INNER JOIN en annan tabell, och så ON vilka kolumner som ska kopplas ihop.
student_name | class |
---|---|
Observera att man alltså måste specifiera vilken tabell varje kolumn kommer från i första delen av SELECT-kommandot, framför allt när kolumner i båda tabellerna har samma namn.
Visar bara resultat där data finns i båda tabellerna.
Visar ett resultat där alla rader från den första (vänstra) tabellen är med, oavsett om det finns något som sätts ihop med den i den andra tabellen.
student_name | class |
---|---|
student_name | class |
---|---|
1
Mikael
Bergström
XXXXXX-XXXX
1
2
Mohammad
Mohammadi
XXXXXX-XXXX
2
3
Anna-Karin
Karlsson
XXXXXX-XXXX
0
1
TE00A
Mira Belle
2
TE00B
Kevin McAllister
Mikael
TE00A
Mohammad
TE00B
Anna-Karin
TE00A
Mikael
TE00A
Mohammad
TE00B
Mikael
TE00A
Mohammad
TE00B
Anna-Karin