Einzelnen Beitrag anzeigen
  #3  
Alt 03.11.2009, 15:40:58
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: Was genau bedeutet join

Nun je nachdem welchen Join du nutzt bzw. wie du ihn schreibst, kannst du deinen Select auf mehrere Tabellen ausbreiten. Da man ja in der Regel DB Tabellen so anlegt, daß die Werte nicht mehrfach gespeichert werden ist ein Join hier das "Heilmittel" um mehrere Selects zu vermeiden.

Einfaches Beispiel:
Tabelle 1 beinhaltet alle Kundendaten (Name, Adresse etc.)
Tabelle 2 beinhaltet alle Produktdaten (Bezeichnung, Warennummer etc.)

Um nun eine Bestellung Speichern zu können benötigst du eine weitere Tabelle. In dieser speichert man dann nur noch die ID des Kunden, des Produktes und die Bestellmenge.
Um jetzt zu sehen welcher Kunde welche Produkte bestellt hat nimmt man einen Join, der die Kundendaten aus Tabelle 1 holt, dazu die passende Menge und Produkt-ID aus Tabell 3 holt und zu jeder Produkt-ID die wichtigen Daten aus Tabelle 2.

Würde hier ein Join nicht funktionieren müsste man 3 Selects ansetzen um zum gleichen Ergebnis zu kommen.
Mit Zitat antworten