In SQL ein Join ist das eigentlich eine Kreuzung? Und es ist auch eine Verknüpfung oder ein "Sideway-Union"?

Ich dachte immer, ein Join in SQL als eine Art der Verknüpfung zwischen zwei Tabellen.

Beispielsweise

select e.name, d.name from employees e, departments d 
  where employees.deptID = departments.deptID

In diesem Fall ist es die Verknüpfung von zwei Tabellen zeigen, um jedem Mitarbeiter eine Abteilung, die den Namen anstelle der Abteilungs-ID. Und wie eine Art "Verknüpfung" oder "Union" sideway".

Aber, nach dem lernen über inner join vs. outer join, es zeigt, dass eine Verknüpfung (Inner join) ist eigentlich eine Kreuzung.

Zum Beispiel, wenn eine Tabelle hat die ID 1, 2, 7, 8, während in einer anderen Tabelle hat die ID 7 und 8 nur, die Art und Weise erhalten wir den Schnittpunkt ist:

select * from t1, t2 where t1.ID = t2.ID

bekommen die beiden Datensätze der "7 und 8". So ist es eigentlich eine Kreuzung.

Wir haben also die "Schnittmenge" von 2 Tabellen. Vergleichen Sie diese mit der "Union" - Betrieb auf 2 Tabellen. Kann eine Verknüpfung gedacht werden als eine "Schnittmenge"? Aber was ist die "Verlinkung" oder "sideway-union" - Aspekt?

InformationsquelleAutor | 2010-04-24
Schreibe einen Kommentar