Jag har tre olika tabeller. De heter deltar, medlemmar och sektioner
deltar tabell
medlemmar tabell
sektioner tabell
jag har prövat köra den här sql koden
select sektioner.namn from sektioner, deltar where skod=sektion;
som resultat får jag en tabell med 5 rader
Enkelt att förstå. Eftersom tabell deltar har 5 rader och där finns två 'A' och 'B' sektioner och en 'C' sektion, självklart resultat är två Bowling, en kickboxing och två komstsimar
men om man lägger till medlemmar tabellen i sql from sats,
select sektioner.namn from sektioner, deltar, medlemmar
where skod=sektion;
resultaten ändras så här, 20 rader!
och det kan jag inte förstå. Jag tänkte tabellen medlemmar ska göra ingenting här eftersom som ni ser tabellen medlemmar har inte kolumner som heter skod eller sektion och därför WHERE SKOD = SEKTION kommer aldrig matchas när sql loopar igenom medlemmar. Men resultaten är mycket långt ifrån det som jag har tänkt. 5 rader blev 20 rader. Varför tabell medlemmar påverkar och ändrar resultaten? Varför är det exakt 20 rader ? snälla säg inte 5x4 = 20..
Kolumner skod och sektion är ej foreign nycklar som refererar medlemmar tabell.