webForumDet fria alternativet
Logga in / Bli medlem

Join-fråga

Databaser & SQL

3 svar · 204 visningar · startad av hogdefoo

Medlem sedan jan. 200222 inlägg
Trådstart#1

Jag har två tabeller

En med företag och en med kontaktpersoner med relationen en till många.

Företag
kundnummer, adress, tel etc

Kontaktperson
kundnummer, namn,titel, etc

Nu vill jag ha en lista på alla förtag + kontaktpersoner

Med inner join
SELECT *
FROM kund INNER JOIN
person ON kund.Kundnummer = person.Kundnummer

får jag ju en lista med alla företag och kontaltpersoner

tex

1, företag1, namn1
2, företag1, namn2
3, företag2, namn3
etc

men de företag som inte har någon rad i persontabellen kommer ju inte med...

Hur gör jag för att få en lista med dessa också?

1, företag1, namn1
2, företag1, namn2
3, företag2, namn3
4, företag3, <null>
5, företag4, namn4
etc

Ursäkta om det är på tok för lätt men det står helt still i min lilla skalle :(

Medlem sedan mars 20025 907 inlägg
#2
SELECT *
FROM kund left outer join
person ON kund.Kundnummer = person.Kundnummer

?

Medlem sedan dec. 200012 464 inlägg
#3
SELECT *
FROM kund left JOIN
person ON kund.Kundnummer = person.Kundnummer
Medlem sedan jan. 200222 inlägg
#4

Thanx a lot :)

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)