mysql join

fluid

Mitglied
hi ,

ich habe mal ein paar allgemeine fragen zu mysql joins ...

wo liegen die vor- bzw. nachteile bei mysql joins ?
sind sie schneller als normale querys ?

wo findet man ein gutes online tuto oder
kann mir wer erklären wie die aufgebaut sind ?



thx fluid
 
Nachdem dir keiner geantwortet hat, versuch ich mal, ein wenig zu erklären...

Das Ganze beruht darauf, dass man mit Hilfe eines Joins eine Schnittmenge oder eine Ausschlussmenge erzeugt. So wie in Mathe, wenn man Schnittmengen gemacht hat.
Zwei Kreise, die sich überschneiden.
Dort, wo sie sich überschneiden, ist ein inner join, also eine Schnittmenge.
right/left outer join ist dann eben die Ergebnismenge des linken bzw. rechten Kreises...

Vornehmlich wird ein join eingesetzt, wenn man sicherstellen will, dass man aus einer Tabelle nur diejenigen Datensätze bekommt, die als Bedingung eine Übereinstimmung mit einer anderen Tabelle haben.

Die prinzipielle Syntax ist so:

select * from [tabelle] inner join [andere tabelle] on [kriterium_tabelle1] = [kriterium_tabelle2]

So kann man zB schön die Zugriffsrechte in einem Forum realisieren.
In einer Tabelle sind die User, in einer anderen die Rechte...


Joins sind ziemlich schnell und sind einer bessere Lösung als verschachtelte Select Anweisungen...
 

Neue Beiträge

Zurück