Join i SQL
Jeg har fem tabeller:projekter (indeholder selve projekterne)
adgang (kæder et projekt sammen med en
gruppe)
pgrupper (Indeholer navne på projektgrupper)
medlemgrup (kæder folk sammen med en eller flere projektgrupper)
personer (navne på folk)
Jeg kæder alle disse ting sammen med min join sætning:
SELECT DISTINCT projekter.*, personer.*, pgrupper.gruppenavn, adgang.gruppeID
FROM (adgang INNER JOIN ((medlemgrup INNER JOIN personer ON medlemgrup.personID = personer.ID) INNER JOIN pgrupper ON medlemgrup.gruppeID = pgrupper.ID) ON adgang.gruppeID = pgrupper.ID) INNER JOIN projekter ON adgang.projektID = projekter.ID;
Hvordan ændre jeg den så jeg får vist alle data der er i tabellen projekter selvom der ikke nødvendigvis er oprettet noget i de 4 andre tabeller.
Det må være noget med left, right eller outer JOIN, men jeg ved desværre ikke lige hvordan den skal klares.
