2016-08-04 8 views
-3

Ich habe 2 Tabellen, jede Tabelle hat eine Spalte (Datentyp = Char). Erste Tabelle hat 3 Zeilen alle einzelnen A's, zweite Tabelle hat 5 Zeilen alle Single A's. Was ist das Ergebnis von Inner Join, Links Join, Rechts Join, Full Outer Join. Ich kenne das Ergebnis, aber ich möchte verstehen, wie es im Detail funktioniert.Join Tabelle mit fast gleichen Daten

+3

Sei nicht faul. Probieren Sie die verschiedenen Joins oder google oder beides aus. – jarlh

+0

Willkommen bei stackoverflow. Bitte lesen [fragen]. –

+0

@ Sridhar: Wenn Sie möchten, können Sie Chat mit mir oder jemand anderem initiieren. Join ist ein Kapitel für sich und kann hier nicht erklärt werden. Eine andere Möglichkeit ist, ein gutes Buch zu finden. Eine weitere Möglichkeit ist die Erklärung für jeden Join bei Google. Lesen Sie jede Erklärung. Einige werden definitiv für Sie arbeiten. Natürlich müssen Sie Tabellen erstellen, Daten in sie einfügen und Abfragen ausführen. Wie #jarlh BE ACTIVE gesagt hat. –

Antwort

0

Wenn in beiden Tabellen übereinstimmende Zeilen vorhanden sind, besteht kein Unterschied zwischen diesen Join-Typen. Sie ergeben identische Ergebnisse: eine Ergebnisreihe für jede Kombination von übereinstimmenden linken Reihen und rechten Reihen.

Die verschiedenen Arten von Joins sind relevant, wenn Sie tun einen bestimmten Wert in einer Tabelle haben und nicht haben es in der anderen.

Wenn Sie Zeilen aus der linken Tabelle einfügen möchten, selbst wenn keine übereinstimmenden rechten Zeilen vorhanden sind, verwenden Sie LEFT JOIN. Genauso würden Sie RIGHT JOIN verwenden, wenn Sie umgekehrt suchen möchten: alle rechten Zeilen einbeziehen, auch wenn es keine übereinstimmenden linken Zeilen gibt.

Und wenn Sie nur Zeilen enthalten sein sollen, für die es ist ein Spiel, dann würden Sie INNER JOIN verwenden.

+0

Dank @VoteyDisciple – sridhar

Verwandte Themen