Es wird nur über "inner joins" diskutiert werden, sowie von "equijoins" da diese Konstrukte die nützlicheren sind, für weitergehende Informationen gibt es einschlägige Dokumente (siehe Referenzen wieter unten).
Ein gutes Datenbank-Design besteht in Tabellen welche nur Informationene über eine einzige Entität enthalten. Sollen gemischte Informationen erzeugt werden wird dies über Hilfstabellen und JOIN's gemacht.
Folgende Tabellen seien vorausgesetzt: