SQL - Probleme mit JOIN

ArchLinux

Neu angemeldet
Registriert
23 Sep. 2015
Beiträge
8
Hallo werte Gemeinde,

momentan beschäftige ich mich mit SQL und habe Probleme beim Umsetzen von (inner) JOIN. Die Logik dahinter ist mir schon klar, bei mir hapert es aber bei der Umsetzung wie ich zwei Tabellen korrekt miteinander verbinde, wenn aus dieser Abfrage zum Beispiel eine neue Tabelle erzeugt werden soll.

Habt ihr gute Buchtipps für mich oder vielleicht URLs zu Seiten mit Beispielen (inklusive Datenbank) etc., die man - kein Muss - gleich online bearbeiten kann?
Eine Bitte: Keine Tipps wie: [Suchmaschinen-Namen hier einsetzen] ist dein Freund. W3Schools scheint ganz nützlich, hilft mir aber bei dem Problem nicht wirklich weiter.


Vielen Dank

Arch
 
Um zwei Tabellen miteinander verbinden zu können müssen diese natürlich miteinander in Beziehung stehen. Stell dir mal einen Online Shop vor: Eine Tabelle "User" würde mit einer Tabelle "Bestellung" in Verbindung stehen, im Vergleich dazu ist es eher unwahrscheinlich das "Adresse" etwas mit "Produktinformation" zu tun hat. Um diese Verbindung gewährleisten zu können benötigt die Tabelle "Bestellung" ein Fremdschlüssel-Feld, in welches die UserID eingetragen wird.

Zb:
[src=mysql]
Tabelle User:
int id;
varchar(255) name;
varchar(255) emailadresse;

Tabelle Bestellung:
int id;
int user_id;
etc. etc. etc...
[/src]

Du könntest dann einfach mittels des folgenden Selects alle Bestellungen für den Kunden abfragen:

[src=mysql]Select * from User join Bestellung on (User.id = Bestellung.user_id);[/src]

Du stellst somit im SQL Statement die Bedingung, dass die Datensätze aus User und Bestellung anhand der UserId miteinander verknüpft werden sollen.
 
Bist Du schon auf z.B. MS SQL, MySQL, Postgres oder etwas anderes festgelegt?

Zum Spielen würde ich sonst SQLite in den Ring werfen, weil schlanker dürfte es nicht gehen, weil zB. keine Dienste installiert werden. Da reicht sogar ein Addon für Firefox.
 
Ein spezielles Buch nicht - aber stell einfach dein *Beispiel* hier ein - und wo es hapert... wir erklären dir das schon :T
Ist dann quasie ein interaktives Buch ^^

Was du dir aber allgemein anschauen könntest / solltest ist
Um vielleicht ein Verständnis für relationale Datenbanken (kann mir jemand beantworten ob das bei anderen Datenbanksystem auch sinn macht?) zu bekommen - das hilft sicher auch bei Abfragen.
 
Zurück
Oben