Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2009-11-18, 10:17
  #13
Medlem
Citat:
Ursprungligen postat av Proton
Anlednigen till att man inte använder den kartesiska produkten du talar om här är att den kommer endast ge dig de rader som går att "joina" ihop. Det innebär att man kommer att missa information, eftersom "rotnivån" inte har nån "parent" men likväl efterfågas det "en rotnod som har en parent" och en sådan finns ju inte, alltså kommer den inte att tas med.

LEFT JOIN å andra sidan kommer ge dej ALL data som finns till vänster om JOINen även om det inte finns nån rad till höger om JOINen som passar, vilket alltså inte är fallet med en INNER JOIN eller kartesisk produkt som du använde när du joinade i wherevillkoret, där det man JOINar på måste förekomma i bägge tabellerna för att man ska få med det i slutresultatet.

Personligen föredrar jag av sagda anledningar att använda mig av JOINS då jag har kontroll över hur tabeller joinas ihop och så slipper jag blöta ner wherevillkoren(som kan vara nog så långa utan att man ska behöva ha en join mitt i allt där) till skillnad från den enda JOIN-möjligheten man har i ett wherevillkor, dvs en INNER JOIN. Hur ska du till exempel kunna få till en LEFT JOIN i ett wherevillkor på ett lika smidigt sätt?
Där ser man, så komplicerat det kan bli. Det blir till att kika vidare på joins då.
Tack för ditt svar Proton!
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback